008
22.06.2014, 23:51 Uhr
Hans
Library Walker (Operator)
|
Nachtrag: also vom ersten Beispielprogramm läuft die übersetzte Version von de CD bei mir. Bin jetzt gerade nicht sicher, ob sie so läuft, wie sie soll, aber grundsätzlich funktioniert es. Ein Problem dabei könnte sein, dass die Programme im Vollbildmodus laufen. Aber das sollte eigentlich keines sein, weil das über die WinAPI-Funktion CreateWindowEx() gesteuert wird.
---
Dann wäre noch was zum Stil anzumerken, das jetzt aber icht sooo wichtig ist: In C und C++ sollen in den Headerdateien, also jenen, die auf .h enden, eigentlich nur Deklarationen stehen. D.h. da soll nur drin stehen, dass es eine Funktion f() gibt, und ihre Parameter. Die Funktion selbst, also ihr Code, soll dann in einer eigenen Quelldatei stehen, die auf .c oder .cpp endet. (Das ist die C/C++ typische Unterscheidung zwischen Deklaration und Definition, näheres bitte erst mal in einem Lehrbuch/Tutorial nachschlagen.) Ein eigenes Programmmodul besteht dann also immer aus zwei Dateien: modul.h und modul.c bzw modul.cpp (je nach dem, ob man mit C oder C++ arbeitet). Das hat der Herr Apetri aber nicht gemacht. Es gibt da eine Datei screen_interface.h, die in allen Beispielen via #include eingebunden wird und die enthält auch den kompletten Quellcode für das Interface, so dass eine Datei screen_interface.cpp nicht existiert. Wie gesagt, das ist jetzt nicht soo wichtig, könnte aber Verwirrung stiften, wenn man nach einer *.c-Datei sucht, die nicht existiert. Und es funktioniert ja auch... -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |