windows 2008(64位)API调用的问题,请大家帮忙。
代码如下:
Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
Const TEMP_PATH = "C:\TEST\"
Dim strTempName As String * 260
intTemp = GetTempFileName(TEMP_PATH, "TMP", 0, strTempName) ==》这句出的错,说是溢出了。
请问64位的系统中如何调用上面的API?
[解决办法]
这个问题应该和64系统无关,VB6只能编译32位的程序,在64位系统是运行一种模拟的环境下,所以调用API的方式就是32位下的方式。
是不是c:盘下没有test这个目录引起的?
[解决办法]
参考:http://support.microsoft.com/kb/195763/zh-cn