Hi,
also:
1. es ist nicht notwendig die kernel32.dll zu laden, weil sie sowieso geladen wird.
man braucht nur GetModuleHandle("kernel32.dll").
2. In Deinem Fall wäre es so:
...
typedef void (CALLBACK *FP)(LPCTSTR,PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
FP lpfnDLLProc = NULL;
lpfnDLLProc = (FP)GetProcAddress(GetModuleHandle("kernel32.dll"), "GetDiskFreeSpaceExW");
if(lpfnDLLProc)
{
ULARGE_INTEGER nTotalBytes;
ULARGE_INTEGER nTotalFreeBytes;
ULARGE_INTEGER nTotalAvailable;
(*lpfnDLLProc)(lpszPath, &nTotalAvailable, &nTotalBytes, &nTotalFreeBytes);
...
}
Für die Erklärung siehe Artikel Q117428 MSDN.
Ich hoffe, ich habe Dir geholfen.
Gruß
neff