在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
这样写行吗?
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 就行了