回 帖 发 新 帖 刷新版面

主题:为什么从api浏览器中将api函数声明拷到VB6的编辑环境中,别名会丢失呢?

为什么从api浏览器中将api函数声明拷到VB6的编辑环境中,别名会丢失呢?
我反复试过,在api浏览器中确实有别名
但是我拷到VB6中后,别名就没有了。即:
Public Declare Function GetCurrentDirectory Lib "kernel32" Alias "GetCurrentDirectory" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
中的 Alias "GetCurrentDirectory" 会丢失。我只能手工将别名补上。非常不方便。
别名不是可有可无的,对于参数中含有字符串的情况,别名是一定要有的
(注:我说的别名是指 alias后面的名称,其实这才是api函数的真正名称呀)
我想问问这是为什么,VB6为什么会删除别名呢?

我直接拷到一个文本文件中是完全没有问题的。但是VB6中就会变,真是怪了。

我想问问大家,这种情况如何解决,关键是太不方便呀。

回复列表 (共2个回复)

沙发

Function GetCurrentDirectory

Alias "GetCurrentDirectory"

GetCurrentDirectory 一样就会自动清除

板凳

一楼说得对, Alias 子句后面的字符串是函数的真正名称,而且是区分大小写的。如果定义的函数名
与别名完全相同,那么,将函数从 API 浏览器上复制到窗体上时,VB6 将自动去除别名,如果不相同则不会去除。

我来回复

您尚未登录,请登录后再回复。点此登录或注册