转自:http://dev.firnow.com/course/3_program/c++/cppjs/20100721/476794.html
用vc写程序时经常要获取程序的路径主要有以下三种方法
1,.//是的到应用程序的当前目录,但当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的。
2,GetCurrentDirectory同./
3,GetModuleFileName()得到模块的完整路径名,例如,你载入c:/windows/system32/mfc.dll,得到模块句柄h,则你可以用GetModuleFileName()得到h模块的完整路径名
1和2获取的是路径名,而3获取的是全路径名
GetModuleFileName函数原型
DWORD GetModuleFileName(
HMODULE hModule, // handle to module。将要得到的模块的句柄。如果是当前模块,NULL
LPTSTR lpFilename, // path buffer 得到的文件名。
DWORD nSize // size of buffer 一般MAX_PATH就可以了
);
可以通过以下方法获取路径名
char szCurPath[MAX_PATH];//定义一个字符串数据,长度为MAX_PATH ,MAX_PATH是预定义的宏,一般是个数字常量如256
GetModuleFileName(NULL,szCurPath,_MAX_PATH);
char* p = szCurPath;
while(strchr(p,'//'))
{
p = strchr(p,'//');
p++;
}
*p = '/0';
CString strSwfname = szCurPath;
szCurPath就是去除文件名的路径名
分享到:
相关推荐
主要介绍了C#实现获取程序路径方法,实例分析了C#获取文件路径的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C#获取程序路径的方法中需要注意的地方(版本1) 获取运行程序路径的方法主要有以下7种:
根据端口号、pid号 获取程序名称、程序路径的信息 主要通知cmd.exe的 netstat -ano、netstat -aon |findstr 80、wmic process get name,executablepath,processid|findstr 80。三个指令调用主机底层指令的。 适合...
vc++ 获取应用程序的路径 c++ vs2008 获取程序当前路径
.NET中获取程序当前路径的7种最常用的方法
C#获取程序运行时路径的几种方式,包含winForm和ASP.NET获取方式。
其中包含八种获取相对路径的方法。 C#获取相对路径1. 获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:\xxx\xxx C#获取相对路径2. 获取启动...
自己编的labview小程序,根据程序是调试状态还是可执行程序状态,自动获取当前路径和data路径
VC获取当前程序文件的路径,文件名以及路径+文件名,经典实用做法。欢迎大家下载学习。
教你如何以c++的方式获取当前程序(EXE)所在的路径
获取程序路劲,安装包路径,获取桌面路径,系统文件路径。
Visual C++源代码 76 如何获取系统服务程序路径信息Visual C++源代码 76 如何获取系统服务程序路径信息Visual C++源代码 76 如何获取系统服务程序路径信息Visual C++源代码 76 如何获取系统服务程序路径信息Visual ...
获取指定程序的运行路径,前段时间项目中要用到该功能,网上很多都是获取当前程序的运行路径,最后找了很久才找到类似的代码,修改了传上来共享下,帮助需要的人
vs2010代码,支持获通过PID 获取32位,64位程序路径
这是从www.codeproject.com上找到的经典代码修改版本。但是在vista下会有点问题,希望大家来一起改进,谢谢!
C# 获取文件路径:WEB,控制台,winform获取文件路径。
c#中获取程序自身路径1.介绍了2种方法供参考
Unity程序获取外置SD卡路径方法,包内包含PicoVR SDK,场景安装打包在手机上,可以看到分屏反畸变效果。
VC 通过自己指定进程名获取程序所在的路径