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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
void DLL MessageLoop(void MoveGame(),void RenderGame()) { WriteToLog("Nachrichtenschleife...!\n"); MSG message; ZeroMemory(&message,sizeof(MSG)); while(message.message != WM_QUIT) { while(PeekMessage(&message,NULL,0,0,PM_REMOVE)) { TranslateMessage(&message); DispatchMessage(&message); } RenderGame(); MoveGame(); } WriteToLog("Nachrichtenschleife beendet!\n"); } |
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 |
#include "dll.h" #include <windows.h> void RenderGame() { WriteToLog("Es Rendert...\n"); } void MoveGame() { WriteToLog("Es Läuft...\n"); } int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,char*pcCmdLine,int nShowCmd) { DeleteLog(); Init(NULL,600,600,false); MessageLoop(MoveGame(),RenderGame()); Exit(); return 0; } |
Quellcode |
|
1 2 |
error C2664: 'MessageLoop': Konvertierung des Parameters 1 von 'void' in 'void (__cdecl *)(void)' nicht möglich Ausdruck vom Typ void kann nicht in andere Typen konvertiert werden |
Zitat von »"Gotbread"«
viel zu kompilziert. einfach die beiden klammern () beim aufruf weglassen!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
void DLL MessageLoop(void (*MoveGame)(),void (*RenderGame)()) (*RenderGame)(); (*MoveGame)(); // .... MessageLoop(MoveGame,RenderGame); |
Quellcode |
|
1 |
Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft...Es rendert...Es Läuft... |
Werbeanzeige