Biblioteki C/C++
GetModuleFileName
[funkcja] Pobiera pełną ścieżkę do pliku, który zawiera wskazany moduł.Składnia
#include <windows.h>
DWORD WINAPI GetModuleFileName(
HMODULE hModule,
LPTSTR lpFilename,
DWORD nSize
);
Argumenty
Zwracana wartość
Zwraca liczbę skopiowanych znaków do bufora (nie licząc znaku terminalnego) w przypadku sukcesu. Jeżeli bufor wyjściowy jest zbyt mały aby pomieścić ścieżkę to funkcja:
Funkcja zwraca wartość 0 w przypadku wystąpienia innego błędu. Aby otrzymać rozszerzone informacje o błędzie, wywołaj funkcję
GetLastError.
Opis szczegółowy
Funkcja pobiera pełną ścieżkę do pliku, który zawiera wskazany moduł. Wskazany moduł musi być załadowany przez aktualny proces. Aby określić ścieżki do modułów innego procesu, użyj funkcji
GetModuleFileNameEx.
W przypadku gdy moduł DLL jest załadowany przez dwa różne procesy, to ścieżka do niego w jednym z procesów może się różnić w stosunku do tej w drugim procesie.
Wymagania
Przykład
#include <windows.h>
#include <cstdio>
int main()
{
char buffer[ MAX_PATH ];
::GetModuleFileNameA( NULL, buffer, MAX_PATH );
printf( "path: %s\n", buffer );
return 0;
}
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.