VB6:CreateFile()在当前工作目录中创建名称乱码的文件
||
我正在解决一个问题,当我发现CreateFile()不能与filename参数一起使用时,CreateFile无法打开现有的命名管道。我的代码是:
Private Declare Function CreateFile Lib \"kernel32\" Alias \"CreateFileW\" ( _
ByVal lpFileName As String, _
ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, _
ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, _
ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
pipeHandle = CreateFile(\"C:\\\\test.txt\", GENERIC_READ Or GENERIC_WRITE, 0&, 0&, CREATE_ALWAYS, 0&, 0&)
它不会在C:\\中创建文件,而是在当前VB工作目录中创建一个文件名乱码的文件。似乎CreateFile无法识别和解析给定的文件名字符串。
为什么会这样呢?我正在Windows 7上使用VB6(使用了一些技巧来安装它)。那会导致问题吗?
没有找到相关结果
已邀请:
1 个回复
埠仙俊
函数,看看会发生什么。 (此外,IIRC,您也无法逃脱\\...。尽管自从我用VB6认真编码以来已经过去了大约7年。)