VB程序员博客
VB程序开发
DLL代码
int __stdcall myadd(int a, int b)
{
return a + b;
}
已经导出了.静态调用成功
但是我想用LoadLibrary来调用..不知道怎么写这个代码.(网上看过一个SetWindowText的例子..运行了VB直接弹BUG退出了)
有人能指点下么?
附上我调用不成功的代码..
Dim hModule As Long, ProcAddress As Long
hModule = LoadLibrary("c:Demodll.dll")
If hModule = 0 Then MsgBox "载入DLL失败": Exit Sub
ProcAddress = GetProcAddress(hModule, "myadd")
If ProcAddress = 0 Then MsgBox "得函数入口失败": Exit Sub
CallWindowProc ProcAddress, Me.hWnd, ByVal 0&, ByVal 0&, ByVal 0&
FreeLibrary hModule
不要静态调用..静态的我已经测试通过了.呵呵..谢谢二楼的回复
以上就是静态调用,只不过是显式调用而已。
LoadLibrary 方式,微软不建议使用。
以上就是动态调用,只不过是显式调用而已。
LoadLibrary 方式,微软不建议使用。
VB 不存在静态调用动态库。
不建议使用那就是可以使用.- -可是怎么使用呢..
结贴..
解决办法
http://topic.csdn.net/u/20080928/15/287c677b-69e6-432e-9f77-ee58b3fa619f.html