我可以在Azure上使用LoadLibrary吗

本文关键字:LoadLibrary Azure 我可以 | 更新日期: 2023-09-27 18:06:50

我正处于web服务的设计阶段。我将使用MVC 4,我们正在研究Azure。我有一个非托管的C++DLL(32位和/或64位,我们都可以构建(,这是我现在必须使用的内部遗留代码。DLL只是导出MVC代码所需的函数(没有类(。

由于.NET DllImport语句关于DLL名称是固定的,我们在.NET代码中使用了一个方案,通过kernel32.DLL创建LoadLibrary。这似乎在本地运行良好,并为基于32/64位和/或调试版本更改加载的DLL提供了优势。

  1. 这种LoadLibrary方法在Azure上有效吗
  2. 图书馆最好放在哪里?我在想App_Data文件夹

我可以在Azure上使用LoadLibrary吗

只要您在云端安装了Visual C++运行库(此处为说明(,并且您调用的本机dll编译为64位,就应该可以正常工作。

我不知道最好的位置,我只是把本机dll放在一个名为"x64"(或x86表示32位(的文件夹中,放在包含包装程序集的文件夹内,然后把该文件夹放在项目根目录下。

另外,不要忘记将本机dll的"Copy to output directory"属性设置为"Copy Always"。