Hallo hilpert,
ich wußte nicht, daß Du mit einem PPC-Mac und MaxOS X 10.4 arbeitest.
Leider bin ich selbst noch ein absoluter Anfänger auf dem Mac und habe
meinen ersten Mac (ein 22'-iMac mit 3,6 GHz Intel Core i5-Prozessor und
MacOS X 10.6.7) erst im August letzten Jahres gekauft, weil ich zum ersten
Mal eine plattformunabhängige Anwendung für Windows, Linux und Mac
entwickeln mußte.
Ich habe leider keinerlei Möglichkeit auf einem PPC-Mac zu testen. Ich hatte
zwar bereits überlegt, mir über eBay einen alten PPC-Mac zu ersteigern,
aber das kann noch dauern, weil ich momentan noch in zu vielen anderen
Projekten involviert bin...
Anscheinend hat die Unterstützung der PPC-Version von PB auch eine sehr
niedrige Priorität, wie eine Reihe von unbeantworteten Fehler-Postings im
englischen "Bugs - Mac OSX"-Unterforum belegen.
Der ImportC...EndImport-Block importiert übrigens die vom MacOS
bereitgestellte API-Funktion (API = Application Programming Interface)
GetEventClass(), sodaß sie in meinem Programm-Beispiel verwendet werden
kann. Normalerweise sind solche API-Funktionen mit einem angehängten
Unterstrich in PB direkt aufrufbar, aber die Funktion GetEventClass() ist
augenscheinlich vergessen worden, sodaß sie mit ImportC vor der
Verwendung in PB bekannt gemacht werden muß.
freak hat in diesem Posting im englischen Forum erläutert, wie ImportC auf
dem Mac in PB eingesetzt wird:
http://www.purebasic.fr/english/viewtop ... 83&start=1Anscheinend funktioniert ImportC "" auf Deinem PPC-Mac mit MacOS X 10.4
im Gegensatz zu meinem Intel-iMac mit MacOS X 10.6 nicht. Welche
Fehlermeldung erhälst Du eigentlich? Versuche in einem ersten Schritt
einfach einmal den Pfad zum Carbon-Framework anzugeben (den Du
vielleicht noch an Deine Verzeichnisstruktur anpassen mußt):
Code:
ImportC "/System/Library/Frameworks/Carbon.framework/Carbon"