我调用apiDeclare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As LongFunction WindowsDirectory() As String
Dim WinPath As String
WinPath = String(145, Chr(0))
WindowsDirectory = Left(WinPath, GetWindowsDirectory(WinPath, Len(WinPath)))
End Function
在本机正常在客户服务器上得到的WindowsDirectory()=C:\Documents and Settings\Administrator\windows而且如果我删除的了windows目录,运行程序后还会自动生成!!太怪了,客户用的是win2000 server sp4。
Dim WinPath As String
WinPath = String(145, Chr(0))
WindowsDirectory = Left(WinPath, GetWindowsDirectory(WinPath, Len(WinPath)))
End Function
在本机正常在客户服务器上得到的WindowsDirectory()=C:\Documents and Settings\Administrator\windows而且如果我删除的了windows目录,运行程序后还会自动生成!!太怪了,客户用的是win2000 server sp4。
给你发Kernel32.dll,难道你要反编译出来看看?
哎!难啊!!!客户急了,我也急了,又不想重装系统,服务器装起来太烦人了,用户又很多,重新一次至少也得1天的时间。
Private Sub Command1_Click()
Dim i As Long
For i = 1 To 29
Debug.Print "Environ(" & i & ") = " & Environ(i)
Next i
End Sub
--------------
结果:
Environ(1) = ACE_ROOT=D:\ACE\ACE-5.5+TAO-1.5+CIAO-0.5\ACE_wrappers
Environ(2) = ALLUSERSPROFILE=C:\Documents and Settings\All Users
Environ(3) = APPDATA=C:\Documents and Settings\Administrator\Application Data
Environ(4) = CommonProgramFiles=C:\Program Files\Common Files
Environ(5) = COMPUTERNAME=JZYWZWJ
Environ(6) = ComSpec=C:\WINNT\system32\cmd.exe
Environ(7) = HOMEDRIVE=C:
Environ(8) = HOMEPATH=\Documents and Settings\Administrator
Environ(9) = LOGONSERVER=\\JZYWZWJ
Environ(10) = NUMBER_OF_PROCESSORS=2
Environ(11) = OS=Windows_NT
Environ(12) = Os2LibPath=C:\WINNT\system32\os2\dll;
Environ(13) = Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
Environ(14) = PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
Environ(15) = PROCESSOR_ARCHITECTURE=x86
Environ(16) = PROCESSOR_IDENTIFIER=x86 Family 15 Model 6 Stepping 5, GenuineIntel
Environ(17) = PROCESSOR_LEVEL=15
Environ(18) = PROCESSOR_REVISION=0605
Environ(19) = ProgramFiles=C:\Program Files
Environ(20) = SESSIONNAME=Console
Environ(21) = SystemDrive=C:
Environ(22) = SystemRoot=C:\WINNT
Environ(23) = TAO_ROOT=D:\ACE\ACE-5.5+TAO-1.5+CIAO-0.5\ACE_wrappers\TAO
Environ(24) = TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
Environ(25) = TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
Environ(26) = USERDOMAIN=JZYWZWJ
Environ(27) = USERNAME=Administrator
Environ(28) = USERPROFILE=C:\Documents and Settings\Administrator
Environ(29) = windir=C:\WINNT
Environ("windir") 这个就可以出结果了!
我的电脑-属性-高级-环境变量-系统变量-windir
看看你不好用服务器上这个设置的目录是什么,如果不对,改成正常,应该就OK了。
═══════════════════
http://www.egooglet.com 资料、源码下载http://bbs.j2soft.cn 论坛交流
═══════════════════