GetModuleFileName
去掉文件名即可
去掉文件名即可
解决方案 »
- 如何把文本数据和图片数据打包,分包发送?使用TCP协议
- 为什么GlobalLock在release下失败
- 这里关于DLL简单的问题(请进,内容在里面)
- 在COM对象之间共享内存的问题。
- 有关CFont?急...
- 用c写了个程序,想给他加个VC界面,怎么做好!
- 调试,着急
- 请教高手-- 关于ADO访问Access字段标题
- 我想把工具栏和菜单封装在动态连接库里(同时把消息函数也封装起来),在另一个程序里调用。如何做?
- 放在Dialog 上的msflexGrid刚开始时(没最大化),为什么不出现水平滚动条??最大化才有??
- 奇怪的编译问题,谁能帮我解决啊!PPPP
- 请问各位大侠,用自定义的类、结构或某些系统定义的类、结构构造的对象,怎么有时不能利用VC++的installshield特性,在编程中弹出定义成员选择列表,请问这是什么原因,如何显示及尽量显示这些成员选择列表,谢谢!
BOOL GetCurrentDirectory( CString& strDirName ) const;BOOL GetCurrentDirectory( LPTSTR pstrDirName, LPDWORD lpdwLen ) const;
DWORD GetModuleFileName(
HMODULE hModule, // handle to module to find filename for
LPTSTR lpFilename, // pointer to buffer to receive module path
DWORD nSize // size of buffer, in characters
);第一个参数用NULL即可,可以得到路径和文件问,只需去掉文件名即可了
char szTemp[1000];
char szDir[MAX_PATH];
memset(szResult,0,sizeof(szResult)); GetCurrentDirectory(MAX_PATH,szDir);
wsprintf(szTemp,"\n\n当前目录:\t\t%s",szDir);
strcat(szResult,szTemp); GetModuleFileName(NULL,szDir,MAX_PATH);
wsprintf(szTemp,"\n\n当前程序的路径名:\t%s",szDir);
strcat(szResult,szTemp); ::MessageBox(NULL,szResult,"目录信息",MB_OK|MB_ICONINFORMATION);