在VB中构造函数

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:22:30
要在VB中构造函数,不是.NET哦.
struct ADDRSTRUCT
{ double x;
double y;
int nMatchLevel;
int nMode;
int nMatchResult;
char *pAddr;
char *pMatchAddr;
};
以上这样写行吗?但是VB中没有指针,是否要把char *pAddr;
char *pMatchAddr;
换成string呢?请高手指点.
谢谢您.
那么我还有个问题,我要想在程序中调用这个UDT,我应该怎么调用呢?
Dim pAddr As ADDRSTRUCT
dblXmin = ADDRSTRUCT.pAddr.X
这样写行吗?

这不是构造函数,构造函数是类的东西,VB没有这玩意儿。你这是结构,在VB里叫UDT(用户定义类型)

Type ADDRSTRUCT
x As Double
y As Double
nMatchLevel As Integer
nMode As Integer
nMatchResult As Integer
pAddr As String '试试看吧,九成九是String;否则就是Long.
pMatchAddr As String
End Type

想调用的话,直接用 call ADDRSTRUCT 就行了