问题描述
一个wince系统采集器开发接口,非得要用.net做开发没办法,只能开始vb.net处女作dll是C++的,是个动态连接库发出2个函数,麻烦各位写个声明及调用示例用参考,感激不尽DeviceAPI.dll函数说明:1、intHardwareVersion_Ex(UINT8*pszData);功能:获取硬件版本号;参数:UINT8*pszData版本号信息;返回:0成功;其他失败;2、voidStartShake(intiTime);功能:设置震动器;参数:intiTime震动时间(单位:毫秒)返回:无;
解决方案
解决方案二:
DllImport,看帮助去,注意数据类型别乱了
解决方案三:
帮助文档没有用例代码吗
解决方案四:
类型对应,不知道准不准哦http://zhidao.baidu.com/question/181060453.html
解决方案五:
呃,我是要个示例,自己摸索了好久没头绪,那位大侠帮帮忙吧
解决方案六:
该回复于2012-04-17 16:01:01被版主删除
解决方案七:
就用VB6的标准备方法调用就行了:有点搞不懂UINT8是什么数据类型,但根据资料查看是1个字节的长度,所以暂定为byte如果是其它类型修改一下就可以了。DeclareFunctionHardwareVersionLib"DeviceAPI.dll"Alias"HardwareVersion_Ex"(ByValUINT8AsByte)AsIntegerDeclareSubStartShakeLib"DeviceAPI.dll"(ByValiTimeAsInteger)
解决方案八:
补充一点,前提这个DeviceAPI.dll必须是windows的标准DLL动态连接库。调用方法:dimmUINT8asbyte'=???dimmValasInteger=HardwareVersion(mUINT8)dimmTimeasInteger=1000'1000毫秒callStartShake(mTime)
解决方案九:
引用6楼的回复:
就用VB6的标准备方法调用就行了:有点搞不懂UINT8是什么数据类型,但根据资料查看是1个字节的长度,所以暂定为byte如果是其它类型修改一下就可以了。DeclareFunctionHardwareVersionLib"DeviceAPI.dll"Alias"HardwareVersion_Ex"(ByValUINT8AsByte)AsIntege……
试了下,不行DeclareSubStartShakeLib"DeviceAPI.dll"(ByValiTimeAsInteger)PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimmTimeAsInteger=1000'1000毫秒CallStartShake(mTime)EndSub
提示未声明名称‘StartShake’