Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 |
TB_ERROR_DIRECTX("g_pD3D->CreateDevice", hResult, TB_ERROR);
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Spiele Programmierer« (26.03.2011, 15:31)
Also erstens:Auf meinen System befand sich nur eine DxErr.h und DxErr.lib. Beide habe ich kopiert und in DxErr9.h bzw. DxErr9.lib umbenannt.
Dass du die Resourcen auf "nicht einbinden" stellst, könnte auch ein Problem sein ( Auch das weiß ich aber nicht genau ). Normalerweise muss man ( so weit ich weiß ) mfc/afxres.h durch windows.h ersetzen, was bei mir aber nie funktioniert hat ( kannst es trotzdem mal probieren ).Im übrigen muss ich die verwendeten Ressurcen auf "nicht einbinden" stellen, da dem Compiler eine gewisse "mfc/afxres.h" nicht bekannt ist.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
tbResult GetDirect3DParameters(SDirect3DParameters* pOut) { int iResult; // Parameter prfen if(pOut == NULL) TB_ERROR_NULL_POINTER("pOut", TB_ERROR); // Direct3D-Schnittstelle erzeugen. Sie wird vom Dialog zur // Auflistung bentigt. g_pD3DTemp = Direct3DCreate9(D3D_SDK_VERSION); //g_pD3DTemp = Direct3DCreate9(D3D9b_SDK_VERSION); if(g_pD3DTemp == NULL) return TB_ERROR; // Den globalen Zeiger auf die Struktur setzen, damit sie später // gefüllt werden kann g_pDirect3DParameters = pOut; // Dialogfenster aufrufen iResult = (int)(DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIRECT3D_SETTINGS), NULL, D3DEnumDialogProc)); // Schnittstelle wieder freigeben TB_SAFE_RELEASE(g_pD3DTemp); // Rckgabewert des Dialogfensters auswerten if(iResult == 0) return TB_OK; // Alles OK! elseif(iResult == 1) return TB_ERROR; // Fehler! else/*if(iResult == 2)*/return TB_CANCELED; // Dialog abgebrochen } |
Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von »Spiele Programmierer« (26.03.2011, 18:26)
Werbeanzeige