软件注册站
热情软件屋

 
定义API函数发生错误:Declare语句不允许作为类或对象模块的公共成员
编号: QA002268    
建立日期: 1999年12月16日 最后修改日期: 1999年12月16日
所属类别: Visual Basic - Windows API
Visual Basic - 错误信息
   
    我VB5编程时调用winapi,发生了错误,语句如下:
    Declare Function GetPrivateProfileString Lib "kernel32" Alias
    "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal
    lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
    Declare Function WritePrivateProfileString Lib "kernel32" Alias
    "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
    

    
    当运行时发生以下错误:编译错误,常数、固定长度字符串、数组以及Declare语句不允许作为类或对象模块的公共成员。请问这是为什么?我的winapi语句是用API文本查看器查找到后复制到程序中的,难道这也会有错吗?(980777792921)
   
    如果把Declare语句放在窗体或类模块,需要在Declare语句前加上Private。如果希望Declare语句定义的函数被多个模块调用,可以新建一个.bas模块,然后将说明放在模块中。

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, Windows API, win32, api, windows api, gdi32, kernel, 错误信息, error, error message, link, compile, runtime

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

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