| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3606 人关注过本帖
标题:VB调用Dll时约定错误
只看楼主 加入收藏
wyfandy
Rank: 1
来 自:深圳
等 级:新手上路
帖 子:376
专家分:0
注 册:2006-12-11
收藏
 问题点数:0 回复次数:5 
VB调用Dll时约定错误

用vb调用用VC++写的一个Dll文件时,出现实时错误‘49’:DLL调用约定错误

Drive.h定义如下:

............
// public method
ND80DRIVER_API int ConnectSerial ( int comport , int bandrate ) ;
ND80DRIVER_API void Disconnect () ;
ND80DRIVER_API BOOL IsOpened () ;
............

VB定义调用如下:

Private Declare Function ConnectSerial Lib "ND80Driver.dll" (ByVal comport As Integer, ByVal bandrate As Integer) As Integer

Private Declare Sub Disconnect Lib "ND80Driver.dll" ()

Private Declare Function IsOpened Lib "ND80Driver.dll" () As Boolean

Private Sub Command1_Click()
Dim i As Integer
i = ConnectSerial(1, 19200)
Disconnect
If IsOpened = True Then
MsgBox "真"
Else
MsgBox "假"
End If
End Sub


为什么在红色字体处出现:DLL调用约定错误。

mWuNNDWL.rar (29.81 KB) VB调用Dll时约定错误


搜索更多相关主题的帖子: Dll 约定 
2007-05-09 17:12
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
试试把这句Dim i As Integer定义为变体类型Dim i As Variant

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 18:01
wyfandy
Rank: 1
来 自:深圳
等 级:新手上路
帖 子:376
专家分:0
注 册:2006-12-11
收藏
得分:0 
一样不行,再说为什么要改为变体类型呢?

不论什么事,只要认准了一个目标,然后朝之不懈地努力,就一定实现。编程爱好者QQ群:21318556
2007-05-10 09:06
wyfandy
Rank: 1
来 自:深圳
等 级:新手上路
帖 子:376
专家分:0
注 册:2006-12-11
收藏
得分:0 
这个和变量I没有好大的关系,用ConnectSerial 1, 19200一样也会出错

不论什么事,只要认准了一个目标,然后朝之不懈地努力,就一定实现。编程爱好者QQ群:21318556
2007-05-10 09:09
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

我想到的就是c的类型和vb有不同.可能是类型转换的问题.但现在不是了!
你有把程序编译过么.编译试试看行不!


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-10 09:42
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
我测试过了.生成exe文件就没问题了!

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-10 09:45
快速回复:VB调用Dll时约定错误
数据加载中...
 
   



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

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