板卡开发商只提供C的函数
Open(&pH,0)
Config(pH,SetWord)
Sent(pH,Data)
这样的函数原型。在VC中&pH获取的是句柄的指针,pH是句柄。
Dim pH as long
Open(pH,0)
此时的pH是句柄的指针,而不是句柄本身。使用ValPrt()函数是获取指针,我的需求正好相反。
我在VB中调用已经获取了句柄的指针,如何获取句柄?
谢谢!
Open(&pH,0)
Config(pH,SetWord)
Sent(pH,Data)
这样的函数原型。在VC中&pH获取的是句柄的指针,pH是句柄。
Dim pH as long
Open(pH,0)
此时的pH是句柄的指针,而不是句柄本身。使用ValPrt()函数是获取指针,我的需求正好相反。
我在VB中调用已经获取了句柄的指针,如何获取句柄?
谢谢!
解决方案 »
- 用VC编了一个简单的dll,在VB中调用,出错。但是在VC中调用正常。
- Spreadsheet控件不能直接读EXCEL文件吗?
- 非常高级的问题,如果判断“运算表达式”是否相同?
- 急,请VB高手指教!编译出现错误:必选参数!
- 我实现不了这个动画效果,希望大家来指点一下~
- VB 使用Microsoft Speech SDK 5.1 TTS 假死问题
- 关于ADO的用RECORDSET添加删除数据问题
- 高分求教,请问有没有知道二维条行码的编码技术,如何将数据转化成二维条行码?
- 如何删除非空文件夹。
- 重载
- 学做36选7模拟器.不过只懂一半
- 如何实现把从usb数据采集卡里面采集的数据通过vb语言显示在页面上呀
在函数体内修改它的值,函数体外的值也会相应的做出修改
在Open函数中,它修改了 pH 的内存地址的值,而不是把一个内存地址写进去所以 Open(pH, 0) 中的pH应该就是句柄
除非你的函数定义有错误,像这样的参数应该定义为 ByRef 而不是 ByVal
如果你确认是指针的话,可以用CopyMemory来进行内存复制