请问:
Tmp_file="%windir%\setup.ini"
Open Tmp_File For Input As #1
怎么是错误?? 
然后这样写也是错误: Open " %windir%\setup.ini"   For Input As #1

解决方案 »

  1.   

    %windir%这个是转义后的字符串吗?如果是的话那应该放在引号外面吧
      

  2.   

    声明:Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long代码写:
    Dim Tmp_File As String * 100
    Call GetWindowsDirectory(windir, 100)
    Tmp_File = Left$(Tmp_File, InStr(Tmp_File, vbNullChar) - 1)
    If ritht$(Tmp_File, 1) <> "\" Then Tmp_File = Tmp_File & "\setup.ini"
    Open Tmp_File For Input As #1
    ……再试试
      

  3.   

    文件是存在的:
    %windir%\setup.ini  是意思的系统目录下的setup.ini 文件!
      

  4.   

    Dim Tmp_File As String * 100
    Call GetWindowsDirectory(Tmp_File, 100) '这里有点错误,改正了,汗ing
    Tmp_File = Left$(Tmp_File, InStr(Tmp_File, vbNullChar) - 1)
    If ritht$(Tmp_File, 1) <> "\" Then Tmp_File = Tmp_File & "\setup.ini"
    Open Tmp_File For Input As #1
      

  5.   

    帮帮我啊
    http://community.csdn.net/Expert/topic/3531/3531428.xml?temp=.8643305
    http://community.csdn.net/Expert/topic/3532/3532159.xml?temp=.9119989
      

  6.   

    vb不认识%windir%,把它当成一个字符串处理了
      

  7.   

    同意楼上的,你只能通过 libralibra(食食物者为俊杰)的方式取得系统目录,然后继续做!
      

  8.   

    楼主你要先确定%windir%这玩意VB认识哦