我有一个文件名字叫:A.exe,一起的还有个INI文件,A.exe运行时候需要读取这个INI文件里的参数并显示。
现在我要在VC++ 中调用A.exe文件,(与A.exe文件不在同一个文件夹下)。我在程序中用:WinExec("D:\\A.exe",SW_SHOWNORMAL);调用A.exe.
问题:A.exe运行时不能读取到INI文件里的参数,但是把这个INI文件放在VC程序的路径下却可以。
现在我想把INI文件放在A.exe一起,如何通过VC调用A.exe并且A.exe能够读取到INI文件?

解决方案 »

  1.   

    A.exe读取INI文件的时候用的是绝对路径吧?如果用绝对路径的话,当INI文件位置改变的时候A.exe就找不到了。
      

  2.   

    DWORD GetCurrentDirectory(
      DWORD nBufferLength,
      LPTSTR lpBuffer
    );和DWORD GetModuleFileName(
      HMODULE hModule,
      LPTSTR lpFilename,
      DWORD nSize
    );的区别。
      

  3.   

    在编写A.exe的时候把路径设置成绝对路径即可