VB 如何动态加载DLL

wangji666666 2008-05-15 11:45:50
VB如何像VC那样通过获取函数指针的方式(GetProcAddress)来动态加载DLL资源?
问题出处
VC中声明的函数如下int __stdcall VBQuerySI(BYTE * B,int bufferSize)
如何在VB中实现如下VC中的功能?
VC++代码:(实现调用上面动态库函数)
typedef int (__stdcall* pVBQuerySI)(BYTE *,int);
#define DLLF_VBQUERYSI "VBQuerySI"
HINSTANCE hInstance;
hInstance = ::LoadLibrary("e:\\CDDE\\chardll\\strdll\\Debug\\strdll.dll");
pVBQuerySI vbi = (pVBQuerySI)GetProcAddress(hInstance,DLLF_VBQUERYSI);
BYTE bbb[100];
BYTE * B;
B = &bbb[0];
i = vbi(B,100);
...全文
219 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangji666666 2008-05-16
  • 打赏
  • 举报
回复
实验成功
散分!!!
wangji666666 2008-05-16
  • 打赏
  • 举报
回复
用他的源码是对的
你有没有试调用过自己写的动态库(前提动态库是正确的)
wangji666666 2008-05-15
  • 打赏
  • 举报
回复
上面的例子行不通
有没有更加简单明了的例子?
zzyong00 2008-05-15
  • 打赏
  • 举报
回复
http://www.chinaitpower.com/A/2002-03-25/17842.html
舉杯邀明月 2008-05-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chenjl1031 的回复:]
up
[/Quote]
东方之珠 2008-05-15
  • 打赏
  • 举报
回复
up
chenhui530 2008-05-15
  • 打赏
  • 举报
回复
http://www.chinaitpower.com/A/2002-03-25/17842.html
这份代码是可以的肯定你是在哪没搞对
用户 昵称 2008-05-15
  • 打赏
  • 举报
回复
http://www.freevbcode.com/code/APIByName.zip
wangji666666 2008-05-15
  • 打赏
  • 举报
回复
没有人用过VB做界面VC写动态库的吗?
难道都是通过静态连接DLL的?
wangji666666 2008-05-15
  • 打赏
  • 举报
回复
难道就没有办法吗?
上面的文章我看过了,如果那个函数有返回值呢?
反而觉得很麻烦,而且我也没有调试通过。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧