.NET Core应用程序无法加载C ++ DLL

时间:2018-07-31 14:20:39

标签: c# c++ .net dll dllimport

我有一个.NET核心应用程序,该应用程序加载用C ++编写的DLL并调用从该DLL导出的函数:

[DllImport("G729DecodeDLL.dll")]

当我在PC上本地运行它时,它运行良好,但是当我将其部署到运行Windows Server 2016的服务器上时,在调用从该DLL导出的函数时出现以下错误:

“ System.DllNotFoundException:无法加载DLL'G729DecodeDLL.dll':此操作仅在应用程序容器的上下文中有效。”

1 个答案:

答案 0 :(得分:1)

几乎总是此错误表示目标计算机上不存在DLL的依赖项。通常,这意味着DLL需要C ++运行时。找出DLL具有哪些依存关系,并确保在目标计算机上满足这些依存关系。