IDirectDraw7 :: SetCooperativeLevelメソッドのドキュメントに記載されているように、
LoadLibraryを使用してDdraw.dllに明示的にリンクしてから、GetProcAddressを使用してSetCooperativeLevelメソッドにアクセスする必要があります。
発言で。ただし、これを実行しようとすると(以下のコード)、機能しません。私は何か間違ったことをしていますか?
typedef HRESULT (*pSetCooperativeLevelFunc)(HWND, DWORD);
HMODULE ddrawLib = LoadLibrary(L"ddraw.dll");
pSetCooperativeLevelFunc SCL = (pSetCooperativeLevelFunc) GetProcAddress(
ddrawLib,
"SetCooperativeLevel"
);
if (SCL == NULL) {
// this happens
int error = GetLastError(); // 127 (ERROR_PROC_NOT_FOUND)
printf("Error getting SetCooperativeLevel function address: %i", error);
}