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

标签: , , ,