MIP SDK error: LoadLibrary failed for: [sdk_wrapper_dotnet.dll] using c#
MIP SDK error: LoadLibrary failed for: [sdk_wrapper_dotnet.dll] using c#
关注这个https://docs.microsoft.com/en-us/information-protection/develop/setup-configure-mip
我已经创建了控制台应用程序,添加代码。 运行 出现以下错误后:
LoadLibrary 失败:[sdk_wrapper_dotnet.dll] 在 MIP.Initialize(MipComponent.File);
请让我知道我错过了什么。
谢谢,
拉吉
SDK dll-s 与您的 运行 配置不兼容。尝试将处理器从 "Any CPU" 更改为 "x64"。
我的解决方案是从 https://www.microsoft.com/en-us/download/details.aspx?id=48145 安装 Visual C++ Redistributable for Visual Studio 2015。我想 MIP SDK 依赖于它。我使用 64 位 OS,所以只安装 vc_redist.x64.exe 就可以了。
如果您尝试在 IIS 上运行它,请确保在 64 位模式下运行它。
现在 Visual Studio 2013 中有一个选项可以在 64 位模式下将 IIS Express(通常用于调试)定向到 运行。
它位于工具 -> 选项 -> 项目和解决方案 -> Web 项目 -> 使用 IIS Express 的 64 位版本...
`
//Step 1:
internal static class UnsafeKernel32NativeMethods
{
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode,
CallingConvention = CallingConvention.StdCall)]
internal static extern bool SetDllDirectory([In] [MarshalAs(UnmanagedType.LPWStr)] string lpPathName);
}
//第 2 步:设置 bins 文件夹的路径
可变路径=Path.Combine(
Directory.GetParent(Path.GetDirectoryName(新 Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath)).FullName,
Environment.Is64BitProcess ? "binsx64" : "binsx86");
//第 3 步:使用自定义 UnsafeKernel32NativeMethods class 配置托管到非托管编组。
实用程序。UnsafeKernel32NativeMethods.SetDllDirectory(路径);
//完成上述步骤后,下面的代码在 Web 应用程序中运行
MIP.Initialize(MipComponent.File);
`
关注这个https://docs.microsoft.com/en-us/information-protection/develop/setup-configure-mip 我已经创建了控制台应用程序,添加代码。 运行 出现以下错误后: LoadLibrary 失败:[sdk_wrapper_dotnet.dll] 在 MIP.Initialize(MipComponent.File);
请让我知道我错过了什么。
谢谢, 拉吉
SDK dll-s 与您的 运行 配置不兼容。尝试将处理器从 "Any CPU" 更改为 "x64"。
我的解决方案是从 https://www.microsoft.com/en-us/download/details.aspx?id=48145 安装 Visual C++ Redistributable for Visual Studio 2015。我想 MIP SDK 依赖于它。我使用 64 位 OS,所以只安装 vc_redist.x64.exe 就可以了。
如果您尝试在 IIS 上运行它,请确保在 64 位模式下运行它。
现在 Visual Studio 2013 中有一个选项可以在 64 位模式下将 IIS Express(通常用于调试)定向到 运行。 它位于工具 -> 选项 -> 项目和解决方案 -> Web 项目 -> 使用 IIS Express 的 64 位版本...
`
//Step 1:
internal static class UnsafeKernel32NativeMethods
{
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode,
CallingConvention = CallingConvention.StdCall)]
internal static extern bool SetDllDirectory([In] [MarshalAs(UnmanagedType.LPWStr)] string lpPathName);
}
//第 2 步:设置 bins 文件夹的路径
可变路径=Path.Combine( Directory.GetParent(Path.GetDirectoryName(新 Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath)).FullName, Environment.Is64BitProcess ? "binsx64" : "binsx86");
//第 3 步:使用自定义 UnsafeKernel32NativeMethods class 配置托管到非托管编组。
实用程序。UnsafeKernel32NativeMethods.SetDllDirectory(路径);
//完成上述步骤后,下面的代码在 Web 应用程序中运行 MIP.Initialize(MipComponent.File);
`