002
07.09.2003, 09:52 Uhr
~vangelis
Gast
|
Hi pablo Vielen dank fuer deinen antwort Mein name ist tatchächlich vangelis und ich hoere auch vangelis Ja das muss der gcc von Cygwin sein und so wird die compielierung gestartet in Shell des Compilers:
g++ a6_9.cpp -o a6_9.exe -Ic:/dxsdk/include -Lc:/dxsdk/lib -fvtable-thunks -mwindows -e _mainCRTStartup -ffreestanding -lddraw
Du hast mich uberascht ein xserver ist ein unix/linux umgebung?? Wie kann ich das machen die programmdatei ist ein exe datei, sie benutzt die cygwin1.dll wie auch der compiler... und die habe ich ganz normal auf den winXP compiliert. Wie kann ich Sie unter ein X Server Starten wen ich einen instaliert habe?? Das program läuft in vollbildschirmmodus kein fenster..., aber wie gesagt alles schwarz.
Hier ist der Quellcode von winmain:
C++: |
#include <windows.h>
#include "s2_1.h"
uchar handle_input( MSG *msg );
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow ) { surface.open_window( hInstance, 320, 200, 8 ); //surface -> directX class uchar *screen = (uchar *) surface.get_screen_pointer();
for( long x=0 ; x<256 ; x++ ) for( long y=0 ; y<200 ; y++ ) screen[ y * 320 + x ] = x; surface.release_screen_pointer(); MSG message; while( !handle_input( &message ) ) ;
return message.wParam; }
uchar handle_input( MSG *msg ) { if( PeekMessage( msg, NULL, 0, 0, PM_REMOVE ) ) { if( msg->message == WM_QUIT || msg->message == WM_KEYDOWN ) return 1; TranslateMessage( msg ); DispatchMessage( msg ); } return 0; }
|
in der Hilfestellung von Buch steht wegen die EXE dateien:
Bei Verwendung des Betriebssystems WINDOWS XP kann es bei der Ausführung der Programme,welche unter einer Farbtiefe von 8 Bit arbeiten,zu fehlerhaften Ausgaben kommen.Diese Fehler treten allerdings nicht im Zusammenhang mit den 16 -und 32 Bit Programmen auf.Die fehlerhaften Ausgaben lassen sich in der Regel durch die Einstellung eines geeigneten Kompatibilitätsmodus [ Eigenschaften ->Kompatibilität ] beseitigen.
--->Ich habe alle Kompatibilitätsmodis ausprobiert und immer noch ein schwarzer bildschirm, abgesehen davon in win2000 habe ich genauso die probleme!!!!
ansonsten kann ich auch die header posten wen die gebraucht wird...
An jede weitere antwort wurde ich sehr dankbar |