VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 776|回复: 6

vb调用vc的Dll的问题,出现"Bad DLL calling convention" Run-time erroe'49'?

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-7 13:50:02 | 显示全部楼层 |阅读模式
在VC中使用MFC DLL导出的函数:
void __stdcall PrintPortOut(BYTE data)
{
        theApp._outp(0x378,data);
}
并有在.def中输出:EXPORTS
    ; Explicit exports can go here
PrintPortOut

然后在VB中调用:
Declare Function q Lib "PrintPort.dll" Alias "PrintPortOut" _
    (ByVal pSelectAdapter As Byte)

Private Sub Command1_Click()
Dim c As String
Dim d As Byte
d = CByte(&H0)
c = q(d)
End Sub
但执行完成总会出错:出现"Bad DLL calling convention" Run-time erroe'49'?
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-9 13:27:01 | 显示全部楼层
大家给个建议啊.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-9 16:45:01 | 显示全部楼层
察看数组是否越界
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-10 10:54:02 | 显示全部楼层
谢谢,应该没有数组越界的问题啊?
回复

使用道具 举报

0

主题

55

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-1-10 20:45:01 | 显示全部楼层
DLL应该是规则DLL
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-24 16:36:01 | 显示全部楼层
谢谢,己解决,是VB的问题.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 01:45:01 | 显示全部楼层
請問下,是什麽問題呢,我也遇到這樣的問題。。。。
怎麼解決的。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表