Azure functions Azure函数:加载非托管c++;来自c#的dll,错误:“;无法加载DLL或其依赖项之一“;

Azure functions Azure函数:加载非托管c++;来自c#的dll,错误:“;无法加载DLL或其依赖项之一“;,azure-functions,dllimport,Azure Functions,Dllimport,Azure函数使用非托管DLL,我得到的错误如下: 无法加载DLL“aa.DLL”或其依赖项之一:动态链接库(DLL)初始化例程失败。(HRESULT异常:0x8007045A) " 使用提出的解决方案,我已成功地将所有非托管DLL复制到azure函数中的bin文件夹 我的例子中,我有两个C++ DLL>强> Ad.DLL>强>和 BB.DLL>强>, Ad.DLL>强>依赖于 BB.DLL>强>,我添加 AA.DLL>强> >我的代码 [DllImport(@"aa.dll", EntryPo

Azure函数使用非托管DLL,我得到的错误如下:

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

使用提出的解决方案,我已成功地将所有非托管DLL复制到azure函数中的bin文件夹

我的例子中,我有两个C++ DLL>强> Ad.DLL>强>和<强> BB.DLL>强>,<强> Ad.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);

在我的VisualStudio本地运行得非常好(使用azure函数模板),但是在发布到azure之后,我遇到了上面的错误。有什么想法吗?非常感谢

我使用dumpbin分析aa.dll和bb.dll时可能出现重复所有依赖程序集位于system32中,如下所示:KERNEL32.dll USER32.dll GDI32.dll MSIMG32.dll WINSPOOL.DRV ADVAPI32.dll SHELL32.dll SHLWAPI.dll UxTheme.dll ole32.dll OLEAUT32.dll OLEACC.dll gdiplus.dll IMM32.dllWINMM.dll我检查环境所有dll都在azure功能上host@DavidHeffernan杰出的在这种情况下,您可以在这里为我们提供一个有用的答案!我相信我也有同样的问题——你有没有找到解决办法?