写的一个小程序在WIN XP底下运行OK,但换到98底下就不可以了,不晓得为什么? 因工作需要,必须要能在98下跑~分析了一下,主要是调用GetModuleFileName()时出现问题,98下该函数不能执行成功~xp下就OK高手帮看一下,大概是什么原因~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充一下,调用GetModuleFileName()想取得该程序自身的文件路径,然后从中读取一些数据使用~ GetModuleFileName本身在98下面是没有问题的,就看你实际上是怎么写的了。 maybe the error in unicode/ascii something 同意楼上的很可能是unicode/ascii的问题 在vc的设置中加入该API函数所在库试试,一般在link标签中加入需要的库(一般为*.lib) 比如要使用windows的多媒体函数,就link入winmm.lib,等。 看看你的程序需要那些dll和库文件 恩~那GetModuleFileName()时出现问题?那出现什么问题啊? //get currentAppPath CString m_strAppPath; DWORD nSize=MAX_PATH; GetModuleFileName(NULL,m_strAppPath.GetBuffer(m_strAppPath.GetLength()),nSize);//---------------------------------------------------------------相关代码,当时没有判断GetModuleFileName()的执行结果,98下就会出现,"该程序执行了非法操作"的提示,然后让关掉~ 另:没有用到DLL文件, 除去一个<direct.h>,用来改变目录外,没有其它库! CDHtmlDialog作为子窗口时提示AfxIsValidAddress错误 关于模版类数组初始化问题?? 太奇怪了???(注册特定的文件后缀名) CAsyncSocket实现服务端与多客户通信? 请教,如何在循环中刷新编辑框? 求助:关于设定随机数种子和随机数发生器初始化的困惑;请指点,谢谢! 用POP3命令RETR从邮件服务器下载邮件时出错 如何在对话框中用treeview控件列出本机的目录? 新手求教:在一个对话框工程中怎么加载mscomm32.ocx文件,加载后如何调用里面的函数? 请教一个串口通信的问题 指针和字符型指针在编译器内部究竟有什么分别? 问一个文档视图框架关系的问题
很可能是unicode/ascii的问题
比如要使用windows的多媒体函数,就link入winmm.lib,等。
那GetModuleFileName()时出现问题?
那出现什么问题啊?
CString m_strAppPath;
DWORD nSize=MAX_PATH;
GetModuleFileName(NULL,m_strAppPath.GetBuffer(m_strAppPath.GetLength()),nSize);
//---------------------------------------------------------------
相关代码,当时没有判断GetModuleFileName()的执行结果,98下就会出现,"该程序执行了非法操作"的提示,然后让关掉~
除去一个<direct.h>,用来改变目录外,没有其它库!