 |
操作系统: windows98
编程工具: vb
问题: 我调用 厂方提供的一个开发包 (comdll.dll)
其中有个函数的说明为
int GetLogData(int ComNO,
int BaudRate,
int machine_number,
int Count ,
int Page_num,
char * LogStr)
请问在vb中char * LogStr 该用什么数据类型代替?
水平: 中级
(duxiang)
|
| |
|
 |
如果在VC中某个参数声明为字符串指针,在VB中需要在String类型的参数前加ByVal。你的这个例子应该声明如下:
Declare Function GetLogData Lib "comdll.dll" (ByVal ComNO As Long, _
ByVal BaudRate As Long, ByVal machine_number As Long, ByVal Count As Long, _
ByVal Page_num As Long, ByVal LogStr As String) As Long
但是在调用前一定要保证实参变量有足够的空间,例如:
Dim s As String
s = Space(200)
GetLogData ....., 200, s
相关问题:
QA000072 "VB和VC混合编程"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, Windows API, win32, api, windows api, gdi32, kernel。
|
| |
|
| |
|
| |
|
|