 |
我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。
|