您的位置:程序门 -> vb -> 基础类



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于调用c++写的activex,传参数全部是用指针,在vb6里需要注意些什么东西呀?[已结贴,结贴人:mysticboy]
发表于:2007-06-07 14:16:11 楼主
这是那个类库的调用说明:
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   的无所谓,都能看懂。  
在这先谢谢各位了。    
发表于:2007-06-07 16:02:351楼 得分:0
vb没法使用指针
发表于:2007-06-07 16:06:312楼 得分:6
vb不支持指针,但在传参数时可以用byref传入地址。
比如
function   f(byref   str   as   string   )   as   string
    ...
end   function
发表于:2007-06-08 13:03:103楼 得分:0
http://www.mysticboy.cn/article.asp?id=36
我找到了一篇文章。   可以取得变量地址   。   不知道行不行。    
-----------------------------------------
dotnetx.cn   专注于.net技术--技术文章、ide插件、开发工具、电子书籍!欢迎下载和推荐!
http://www.dotnetx.cn     http://bbs.dotnetx.cn
发表于:2007-06-10 16:54:374楼 得分:0
?
发表于:2007-06-10 18:07:165楼 得分:0
定义一个byte数组,来保存字库名称

然后使用传址方式把   0   元素的地址传进去

或者

传址一个   string   变量
发表于:2007-09-25 10:41:056楼 得分:50
public   declare   function   varptrarray   lib   "msvbvm60.dll "   alias   "varptr "   _
(var()   as   any)   as   long
使用这个函数试一试··
发表于:2007-09-25 13:46:277楼 得分:10
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


快速检索

最新资讯
热门点击