Откъде знаеш, че името на файла, който работи на сла »информационен блог
Откъде знаеш, че името на файла, който се изпълнява в C ++
Откъде знаеш, че името на файла, който се изпълнява в C ++. С цел да се запознаят с пълното име път на себе си, ние ще използваме функция GetModuleFileName.
функция GetModuleFileName извлича пълния път до файла, съдържащ определен модул, който е собственост на текущия процес.
GetModuleFileName работи само с модула, който е собственик на текущия процес. За идентифициране модули, които принадлежат на друг процес, използвайте функцията GetModuleFileNameEx.
DWORD GetModuleFileName (
HMODULE hModule,
LPTSTR lpFilename,
DWORD nРазмер:
);
Ако функцията е успешен, за връщане стойност - дължина низ, който се копира в буфер в TCHARs. Ако буферът е твърде малък, за да побере името на модула, низа е съкратено до стойност nРазмер: и функцията връща стойност nРазмер:.
hModule - модул дръжка, пътят към който искате. Ако тази опция - нека (нула), GetModuleFileName извлича пътя до изпълнимия файл на текущата protsessa.V нашия случай ние използваме hInstance.
#include "windows.h"
Int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, Int nCmdShow)
въглен буфер [MAX_PATH];
GetModuleFileName (hInstance, буфер, MAX_PATH);
MessageBox (NULL, буфер, "my_name" NULL);
връщане 0;
>
Резултатът е MessageBox с пълния път към себе си.