19,469
社区成员
发帖
与我相关
我的任务
分享
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
LoadDDraw();
}
break;
case DLL_THREAD_ATTACH:
....
}
}
void LoadDDraw()
{
LPDIRECTDRAW7 pDDraw7;
if(DirectDrawCreateEx(NULL,(void **) &pDDraw7, IID_IDirectDraw7, NULL)) // 结果就这一行被塞住了!
{
DDCAPS capsDrv;
ZeroMemory(&capsDrv, sizeof(capsDrv));
capsDrv.dwSize=sizeof(capsDrv);
if(!pDDraw7->GetCaps(&capsDrv, NULL))
{
if ( capsDrv.dwCaps & DDCAPS_NOHARDWARE )
{
// 硬件不支持。
}
}
pDDraw7->Release();
}
}