018
17.09.2003, 15:59 Uhr
0xdeadbeef
Gott (Operator)
|
Ich hab raus, worans lag. Ich hab zwar keine Ahnung, warums im Debug-Mode lief, aber ich hab den Fehler raus. Und zwar hat sich das Ding mit den Calling Conventions verbastelt. Ich hab mir ein paar user-definierte Signale gebastelt, und dafür Message-Handler gebaut. Die sahen vom Prinzip her so aus:
C++: |
afx_msg void OnMyMessage(BOOL); afx_msg void OnMyOtherMessage(UINT); //IDs sind in VC++ UINTs
|
Das war aber falsch, sie hätten so aussehen müssen:
C++: |
afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);
|
Das hab ich gemacht, und jetzt läufts. Ich krieg zwar zusätliche Warnungen wegen unreferenzierter formaler Parameter, aber was solls. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |