我在VB.NET中编写了一个程序,该程序使用了多个我在C++中编写的.dll文件。 dll包含程序旧版本的一些功能。在我的开发计算机上,一切正常,但我构建了发行版,将其复制到目标机器上,并将.exe启动正常。当程序尝试使用.dll中的函数时,它会引发异常并说“无法加载DLL”c:/ path/my.dll“找不到指定的模块。”部署VB.NET程序无法在同一个文件夹中找到dll
我不知道这有什么差别,但是我用的定义主VB项目的DLL函数:
Declare Function MyFunction Lib "c:/the path/my.dll" (ByVal in1 as Double, ByRef out1 as Double) as Integer
我已经检查目标上的.NET Framework和第4版似乎与开发计算机安装相同。两者都是Windows XP机器。我不知道这是我编写.dll的方式,还是仅仅与我的vb.net项目有关。任何帮助表示赞赏。
如果你的意思是'MyFunction Lib“my.dll”',我试过了,它不起作用。 – user962342 2012-04-05 23:38:10
我添加了dll作为资源并使用了相对路径,但得到了相同的结果 – user962342 2012-04-06 15:54:46