如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);
}