因工作需要,必须要能在98下跑~
分析了一下,主要是调用GetModuleFileName()时出现问题,98下该函数不能执行成功~xp下就OK
高手帮看一下,大概是什么原因~

解决方案 »

  1.   

    补充一下,调用GetModuleFileName()想取得该程序自身的文件路径,然后从中读取一些数据使用~
      

  2.   

    GetModuleFileName本身在98下面是没有问题的,就看你实际上是怎么写的了。
      

  3.   

    maybe the error in unicode/ascii something
      

  4.   

    同意楼上的
    很可能是unicode/ascii的问题
      

  5.   

    在vc的设置中加入该API函数所在库试试,一般在link标签中加入需要的库(一般为*.lib)   
      比如要使用windows的多媒体函数,就link入winmm.lib,等。 
      

  6.   

    看看你的程序需要那些dll和库文件
      

  7.   

    恩~
    那GetModuleFileName()时出现问题?
    那出现什么问题啊?
      

  8.   

    //get currentAppPath
             CString m_strAppPath;
    DWORD nSize=MAX_PATH;
    GetModuleFileName(NULL,m_strAppPath.GetBuffer(m_strAppPath.GetLength()),nSize);
    //---------------------------------------------------------------
    相关代码,当时没有判断GetModuleFileName()的执行结果,98下就会出现,"该程序执行了非法操作"的提示,然后让关掉~
      

  9.   

    另:没有用到DLL文件,
       除去一个<direct.h>,用来改变目录外,没有其它库!