VB如何动态调用VC写的DLL中导出的函数 - VB / API
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
相关问答:
数据库里有一个字段的内容是二进制,怎么才能把这个二进制读出来
使用字节流对象可以实现
例如现在数据库里有个字段的内容是0x504B03040A0000000800407F263C3B02465390000000820000000A0000006273CECACCE22E7478 ......
现在有个xml文件是<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xm ......
dim a as string,b as string,c as string
a="工程编号,单位工程名称,分部工程编号"
b="单位工程名称"
c="单位"
怎么才能判断出a字符串中存在b字符串,而不存在c字符串
看看i ......
vb WebBrowser 小问题,请教:
WebBrowser里的网址跳转后,怎么取得跳转后的页面的URL地址
顶下顶下
引用
BeforeNavigate2
好像没有这个吧 vb6.0
BeforeNavigate2
这个可以有,呵呵。
......