我用vb编写了一个标准dll(YSSYC.dll)数据打包工作,调用C++写的dll(DevDll.dll)(别人开发的)通讯dll工作,并创建了应用程序。在装用vb环境
的机器上都能正常工作,可是将代码打包后,考到没有vb的环境的机器上就马上报错,经过设置断点,发现在没有vb环境的情况下C++的dll没有被调用,
也就是没有运行,所以当调用到C++ dll里函数的那一步,不是抱错,要马就是程序自动退出,请问我该怎样解决这个问题。
的机器上都能正常工作,可是将代码打包后,考到没有vb的环境的机器上就马上报错,经过设置断点,发现在没有vb环境的情况下C++的dll没有被调用,
也就是没有运行,所以当调用到C++ dll里函数的那一步,不是抱错,要马就是程序自动退出,请问我该怎样解决这个问题。
msvbvm60.dll,msvcrt.dll,oleaut32.dll,olepro32.dll,VB6STKIT.DLL,YSSYC.dll,scrrun.dll
其中红的是自己的dll。其他都是打包生成的。不知还需要什么文件。
应用程序很简单,主要是dll数据发送。
下载地址:http://download.zol.com.cn/detail/9/89213.shtml
再要么是dll没有注册
Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
我采用的都是静态调用的方法.所以当vb启动后就无法调用vc的dll了.不知是不是这个原因.正在试.
忠心感谢各位.
用VS6.0完全安装以后的一个小工具Dependency Walker打开Dll
看这个Dll依存的都有哪些 拷贝过来就行