Откъде знаеш, че името на файла, който работи на сла »информационен блог

Откъде знаеш, че името на файла, който се изпълнява в 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 с пълния път към себе си.