首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

windows 2008(64位)API调用的有关问题,请大家帮忙

2012-03-29 
windows 2008(64位)API调用的问题,请大家帮忙。代码如下:Declare Function GetTempFileName Lib kernel32

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

热点排行
Bad Request.