使用GetModuleFileNameAPI获取 介绍: 此方法只能在Windows系统中使用。 解析: GetModuleFileName可以获取到可执行文件的完整路径 使用示例: #include<windows.h>#include<stdio.h>intmain(){charpath[MAX_PATH];GetModuleFileName(NULL,path,MAX_PATH);printf("Program path: %s\n",path);return0;} 番外: 如何下载获...
使用argv[0]参数:在C程序的main函数中,可以通过命令行参数传递给程序的argv参数来获取.exe文件的完整路径。argv[0]参数存储了程序的名称和路径信息,可以通过解析该参数来获取完整路径。 使用GetModuleFileName函数:在Windows操作系统下,可以使用GetModuleFileName函数来获取当前可执行文件的完整路径。该函数需要传入...
1. 可以通过在Windows下使用C语言获取正在运行的程序的路径。2. 在Windows下,可以使用GetModuleFileName()函数来获取正在运行的程序的路径。可以通过查找当前进程的句柄来得到当前程序的句柄,然后使用GetModuleFileName()函数来获取当前程序的完整路径和文件名。3. 值得注意的是,如果应用程序没有一个主模块,...
如windows下使用GetModuleFileName实现,示例代码如下: #include <stdio.h>#include<windows.h>intmain() {charExeFile[256];//得到当前文件路径名GetModuleFileName(NULL,ExeFile,200); printf("当前文件路径为:\n"); printf("%s\n",ExeFile);return0; } 上面的这些实现,各自都不具备跨平台性。 更好的跨平台...
函数2:DWORD WINAPI GEtModuleFileName(_In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize); 参数1:应用程序或DLL实例句柄,NULL则为获取当前程序可执行文件路径名 参数2:接收路径的字符串缓冲区 参数3:接收路径的字符缓冲区的大小 ...
首先,这是一个Win32的API,必须使用Win32的编译器,用VC++还行,TC就算了。然后,包含windows.h头文件,函数原型如下:DWORD GetModuleFileName(HMODULE hModule, // handle to module to find filename for LPTSTR lpFilename, // pointer to buffer to receive module path DWORD nSize //...
GetModuleFileName(NULL,FilePath,MAX_PATH); (_tcsrchr(FilePath,'\\'))[1] = 0; lstrcat(FilePath,_T("MY.ini")); 第三种方法: VC中__argv[0]可以得到exe的程序名,然后用_splitpath可以分解得到程序路径。 第四种方法 #include<direct.h>
应该是#include <windows.h> 因为这个是win32的API 比如你建立一个控制台程序 可以这样使用:char BufferFileName[MAX_PATH];//MAX_PATH是系统的宏定义 memset(BufferFileName,0,MAX_PATH);if( GetModuleFileName(NULL,BufferFileName,MAX_PATH) ){ 输出BufferFileName即可。} 第一个参数如果为NULL ...
获取当前模块的句柄:使用GetModuleHandle函数,并传入NULL作为参数,这样可以获取当前进程的主模块的句柄(即exe文件)。 获取模块的文件名:使用GetModuleFileName函数,传入上一步获取的句柄,以及一个足够大的缓冲区来接收模块的文件名(包括完整路径)。 处理路径信息:将GetModuleFileName返回的路径信息存储在缓冲区中,并可以根据...
函数原型:DWORD WINAPI GetModuleFileName( HMODULE hModule, LPTSTR lpFilename, DWORD nSize) ; 参数:hModule 表示正在被加载模块的句柄,如果为 NULL,则将当前可执行文件的完整路径复制到 lpFilename 中 nSize 表示复制到 lpFilename 的最大字符数量。