私は関数ポインタの基本的な質問があります。 以下のコードスニペットで、この " *(FARPROC*)&pfn =
"をどのように読みますか?関数ポインタの基本的な質問
IFastString *CallCreateFastString(const char *psz) {
static IFastString * (*pfn)(const char *) = 0;
if (!pfn) {
const TCHAR szDll[] = _TEXT("FastString.DLL");
const char szFn[] = "CreateFastString";
HINSTANCE h = LoadLibrary(szDll);
if (h)
*(FARPROC*)&pfn = GetProcAddress(h, szFn);
}
return pfn ? pfn(psz) : 0;
}
あなたは上記のケースが複雑であることがわかりますGetProcAddress'- 'のドキュメントを見てください... http://msdn.microsoft.com/en-us/library/ms683212(v=vs.85).aspx – Nim