| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1338 人关注过本帖
标题:vb调用dll
只看楼主 加入收藏
erhu10
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-9-4
结帖率:60%
收藏
已结贴  问题点数:16 回复次数:3 
vb调用dll
vb调用Dll文件时出现时出现:“不能将引用加入到指定文件”错误,该怎么解决?
搜索更多相关主题的帖子: dll 
2010-10-07 19:35
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:16 
有可能这个dll不是activeX Dll ,而是standard Dll,需要像调用API函数一样Declare之后使用。
2010-10-07 23:42
erhu10
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-9-4
收藏
得分:0 
回复 2楼 jiashie
晓得了,谢谢
2010-10-09 16:26
ytsm0526
Rank: 2
来 自:西安市
等 级:论坛游民
威 望:2
帖 子:203
专家分:60
注 册:2007-10-28
收藏
得分:0 
DLL要和实际的函数联系一起调用的,你的card.dll没说明要使用什么函数

给你一个另外的例子:使用user32.dll
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

这里就定义了一个函数 在VB中使用时候用GetWindowLong (ByVal hwnd As Long, ByVal nIndex As Long) ,返回一个long数值
函数来源自user32.dll  函数的原型是GetWindowLongA,就是这个函数在user32.dll中的名字应该叫 GetWindowLongA.
如果这个例子改成
Public Declare Function     ABCD      Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
这时候你调用ABCD和上面的GetWindowLong就一样功能

作舍道边,三年不成。
多抽出一分钟时间学习,让你的生命更加精彩!,
2010-10-09 19:54
快速回复:vb调用dll
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011061 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved