首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于调用c++写的activex,传参数全部是用指针,在VB6里需要注意些什么东西呀?该怎么处理

2012-01-08 
关于调用c++写的activex,传参数全部是用指针,在VB6里需要注意些什么东西呀?这是那个类库的调用说明:4.2BOO

关于调用c++写的activex,传参数全部是用指针,在VB6里需要注意些什么东西呀?
这是那个类库的调用说明:
4.2   BOOL     SendHZLib(short   Steps,   LPUNKNOWN   LibFileName)//LPUNKNOWN   看不懂这个是干吗的。   在vb里对象浏览器显示的是long   ,我该怎么给他传参数呢?

说明:发送汉字库点阵到控制卡,每次发送512字节。
入口:Steps:本次调用发送的512字节的块号
    LibFileName:字库文件名
出口:0:发送失败,1:发送成功
4.3   ShowString(short   Bank,short   XPos,short   YPos,short   Color,   short   lpStr)
说明:显示ASCII、汉字混合的字符串。
入口:Bank     :显示区,可取0或1;
XPos:水平坐标,单位:点。显示屏最左边的坐标为0,最右边的坐标为ledwidth-1;
YPos:垂直坐标,单位:点。显示屏最上边的坐标为0,最下边的坐标为ledheight-1;
Color:字符串显示的颜色,由D2-D0表示的三种颜色的组合。D2:兰色、D1:绿色、D0:红色;
lpStr:以0结尾的待显示的字符串,表面类型为short,实际上short的低8   bits为第一个字符,高8位为第2个字符,以此类推。
///上面这句话我看不明白呀。  
//谁给我看一下。    
出口:0:本次操作失败,1:本次操作成功。


这是控制   公路上的LED诱导牌的!   提供的接口ocx   .另外一个是串口232访问协议,更是云里来雾里去的   ,而且不想研究那个。   太花费时间了。  
所以想问一下大家,   vb6下访问带指针的c++方法有没有什么要注意的地方。例子之类的,最好有一个。    

我是被指针给吓着了。   看来有时间需要研究一下c++了。  
对了。  
不知道.net   下,能不能调用这样的东西,   .net下支持指针么。  
如果可以,而且你也有代码,不妨给我看看吧。   c#   vb.net   的无所谓,都能看懂。  
在这先谢谢各位了。    


[解决办法]
vb不支持指针,但在传参数时可以用byref传入地址。
比如
function f(byref str as string ) as string
...
end function
[解决办法]
Public Declare Function VarPtrArray Lib "msvbvm60.dll " Alias "VarPtr " _
(Var() As Any) As Long
使用这个函数试一试··
[解决办法]
declare function SendHZLib(byval Steps as integer, byval LibFileName as string) as long
declare function ShowString(byval Bank as integer,byval XPos as integer,byval YPos as integer,byval Color as integer, byval lpStr as string) as long

热点排行