软件注册站
热情软件屋

 
在vb中char * LogStr 该用什么数据类型代替
编号: QA004826    
建立日期: 2004年1月1日 最后修改日期: 2004年1月1日
所属类别: Visual Basic - Windows API
   
    操作系统: 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

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio