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本地工作得很好(使用天蓝色功能模板),但是发布到天蓝色后,出现了上面的错误。任何想法?非常感谢!