Azure功能:从c#加载非托管c ++ dll,错误:“无法加载DLL或其依赖项之一”

时间:2019-07-24 08:40:13

标签: azure-functions dllimport

Azure函数使用非托管DLL,出现以下错误:

“无法加载DLL'aa.dll'或其依赖项之一:动态链接库(DLL)初始化例程失败。(来自HRESULT的异常:0x8007045A) “

借助Link提出的解决方案,我已经将所有非托管DLL成功复制到了azure函数中的bin文件夹中。

就我而言,我有两个c ++ DLL aa.dll bb.dll aa.dll 取决于 bb .dll ,我将 aa.dll 添加到我的代码中

[DllImport(@"aa.dll", EntryPoint = "StartCode", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
    [return: MarshalAs(UnmanagedType.BStr)]
    internal static extern string StartCode([MarshalAs(UnmanagedType.BStr)] string strXmlImp, int nId);

在我的Visual Studio本地工作得很好(使用天蓝色功能模板),但是发布到天蓝色后,出现了上面的错误。任何想法?非常感谢!

0 个答案:

没有答案