本站首页

广州广智培训中心 
打造广州最实惠的培训基地

 
咨询方式 
 
在线QQ:202430
在线msn:56789@21cn.com

 
我要报名 
 
 
热门课程 
 
 
培训论坛
 
所在位置:广州培训网疑难解答程序设计

VB中如何使用C++类

作者:程序设计

问:VB中如何使用C++类?
答:把vc的类编译成dll文件,这样的话就可以使用,最好是作为组件com来使用。 VB调用DLL的方法和调用Windows API的方法是一样的,先要声明VC函数:

Declare Function sample Lib "mydll.dll" (ByVal nLen As Integer, buffer As Integer) As Integer

  这里mydll.dll是你的dll的名字。你可能已经注意到了两个参数的声明有所不同,第一个参数加上了ByVal。规则是这样的:如果在VC中某个参数声明为指针和数组,就不加ByVal,否则都要加上ByVal。在VB中调用这个函数采用这样的语法:

  sample 10, a(0)

  这里的a()数组是用来存放数据的,10为数组长度,这里的第二个参数不能是a(),而必须是要传递的数据中的第一个。这是VB编程的关键。

  下面在说几个可能遇到的问题。一个问题是VB可能报告找不到dll,你可以把dll放到system目录下,并确保VB的Declare语句正确。另一个问题是VB报告找不到需要的函数,这通常是因为在VC中*.def文件没设置。第三种情况是VB告诉不能进行转换,这可能是在VC中没有加上__stdcall关键字,也可能是VB和VC的参数类型不一致,注意在VC中int是4个字节(相当于VB的Long),而VB的Integer只有2个字节。必须保证VB和VC的参数个数相同,所占字节数也一致。最后一个要注意的问题是VC中绝对不能出现数组越界的情况,否则会导致VB程序崩溃。


合作网站:广州画册设计公司画册设计作品欣赏中国同威贸易香港同威贸易广州VI设计中国汽车音响批发
 
最近更新:
使用缩写可以帮助减少你 CSS文件的大小,更加容易阅读。你可以省略其中一个或多个属性值。如果省略,该属性值将用浏览器默认值。
2008-02-28
 Flash按钮调用javascript函数有两种方式。一种是用fscommand(),另一种就是用getURL(),其中getURL()比较简单,所以这里我们主采用getURL()函数。
2008-02-28
Google

CopyRight(C) 2003-2006 广州广智培训中心 www.upgz.com 粤ICP备05084675号网站地图