我在 VB.NET 中编写了一个程序,它使用了几个我用 c++ 编写的 .dll。dll 包装了旧版本程序中的一些功能。在我的开发计算机上一切正常,但我构建了一个发布版本,将它和 dll 复制到目标机器上,.exe 启动正常。当程序尝试使用 .dll 中的函数时,它会抛出异常并显示“无法加载 DLL”c:/the path/my.dll”,找不到指定的模块。”
我不知道它是否有任何区别,但我在主 vb 项目中使用以下方法定义 dll 函数:
Declare Function MyFunction Lib "c:/the path/my.dll" (ByVal in1 as Double, ByRef out1 as Double) as Integer
我检查了目标上的 .net 框架,版本 4 似乎与开发计算机安装相同。两者都是windows XP机器。我不知道这是我编写 .dll 的方式,还是我的 vb.net 项目的方式。任何帮助表示赞赏。