永发信息网

vb调用dll文件中的函数

答案:4  悬赏:40  手机版
解决时间 2021-02-27 18:44
dll文件中的函数好像是C语言写的,
// 函数名:int __stdcall GetMacNo(int *MacNo)
// 功能:获取卡机的卡机号(单机时)
// 参数: MacNo[0]-被读出的卡机号
// 返回值:0-成功,
// 2-PC接收超时,
// 3-应答错误
dll的文件名是COMM232.dll
函数的形参int *MacNo是指针吗?
在VB中应该怎么声明和调用该函数?
VB里也可以定义指针吗?
vb调用dll文件中的函数我是会的,但这儿的形参有一个星号才不知是怎么一回事,
我是这样声明的对吗?
Public Declare Function GetMacNo Lib "COMM232.dll" (ByVal MacNo As Integer) As Integer
又应该怎么调用呢?要先定义一个指针的变量再传给*MacNo还是要怎么做?
最佳答案
都说了MacNo是被读出的卡机号,那么就是传址的了。
dim l as integer
dim m as integer
l=GetMacNo(m)
if l=0 then
label1.caption="卡机号: " & m
elseif l=2 then
msgbox "PC接收超时"
elseif l=3 then
msgbox "应答错误"
end if
全部回答
引用 COMM232.dll 就可以用 o= GetMacNo(int *MacNo) o 就是你要的东西了
这种com组件应该支持在注册(regsvr32 ideaoptics.dll)过后可以动态调用: set newobj = createobject("ideaoptics.class1")debug.print newobj.getnumberofpixels(index)
在使用的时候可以直接使用,如果是动态库文件只需要放在对应的目录.如果activeX dll 的则需要注册.然后在应用中区添加. 动态库就当做api来使用 需要声明 declare getmacno......这样来声明 如果是active X的 则不需要只需要引用 然后在定义就可以直接使用 参数在vb中你需要声明称 getmaxno(byref aa as long)....这样.其他的你自己看着做就是了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
马玉涛自选麻辣烫我想知道这个在什么地方
campaign points earned中文
投标单位有以下()行为时,招标单位可视其为
家里有老砖瓦房如何改造?重建太麻烦也没时间
谁能告诉我鲁鲁修里全部ED的名字和链接??
单选题The school bus was _
Y398地址在哪,我要去那里办事
北欧五国哪个国家好玩
从进化上看,人和猫近还是和狗近
求读磨脑子的书阅读答案
怎样用天正电气快速的提取非天正画的弱电图的
林冲的绰号是什么
下图甲示动物某一结构模式图,图乙是图甲中某
孩子今年二年级,语文八十分,算差吗?
大有商务宾馆地址有知道的么?有点事想过去
推荐资讯
木香与生地混合的作用
张成粮油批发行这个地址在什么地方,我要处理
金属晶体中金属原子是紧挨着的吗?
简述核弹的由来,发展和禁令
广西玉林容县买3室一厅要大约要好多钱,多少
广州到缅甸有多远
男生高难度歌曲~求推荐~~个人声音高亢~
【梦的词语】有没有关于梦的词语和成语
花之舞艺术中心在哪里啊,我有事要去这个地方
今年7月份时,有个剧组在我们山西晋城兰花集
死亡证明都有什么用
每次我经过一个女生,他总会说爱你哟的话,啥
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?