东莞长安霄边男科:VB黑客从此开始~!II

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 04:26:51
Public Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
这个定义有错吗?为什么运行的时候会提示“常数、固定长度字符串、数级、用户定义类型以及DECLARE语句不允许作为对象模块的PUBLIC成员”

private Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
这样试下

如果一个声明得函数要定义成Public ,就必须要放在模块里面才可以。
放在窗体内得声明函数只能定义为private类型。

因为声明的函数都是API级的,如果在窗体内定义成了PUBLIC ,在窗体没有加载的时候,访问就会出错了,而自定义的函数不一样,他是作为窗体的一个过程来调用的。