发新话题
打印

问VB VC间几种类型数据的转换

问VB VC间几种类型数据的转换

在VB里引用VC中创建的COM
在传递VC中的int float cstring double类型参数时分别应该如何定义?

TOP

VC写COM是有规范的,也就是说COM必需符合别的程序的规范,比如VB。
如果是标准的ALT或是MFC控件,这些都可以和VB互通,也就是说可以通过VB的对象查看器能看到对象的数据类型,如果不是标准的,VB支持不支持还不一定呢。
所以如果在VB中引用VB的对象,可以直接使用对象查看器来查看对象的属性或函数及相类参数的数据类型。
换个头像,看见广告就眼红,直接封ID。

TOP

关于COM的数据类型,并不是所有VC的数据类型VB都支持,下面是一下对照表
IDL     VC++    VB  Microsoft Java
boolean  Unsigend char 不支持  char
byte     Unsigend char 不支持  char
small    char      不支持  char
short    short     Integer short
long    long     Long   int
byper   _int64    不支持   long
float    float     Single  float
double  double     Double double
char  unsigned char  不支持  char
wchar_t  wchar_t   Integer  char
enum   enum    Enum   int
VARIANT VARIANT  Variant   ms.com/Variant
BSTR   BSTR    String   java.lang.String
VARIANT_BOOL sHORT{-1/0} Boolean{True/Flase} boolean{true/false}

这些内容都是一个字一个字打进去的,手都酸了。呵呵

TOP

可以下载相关图书
COM本质论
http://www.lihuasoft.net/book/show.php?id=299
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题