Zitat von
himitsu:
Zitat von
Lemmy1:
aber leider geht's nicht unter
Win32, da Delphi keine C++ Dlls importieren kann
Wieso sollte Delphi das nicht können?
Viele DLLs die Delphi importiert, dazu gehören fast alle DLLs von Windows (wo unter Anderem die
WinAPI drin ist), sind in C geschrieben.
Es ist vermutlich sogar einfacher C-DLLs in Delphi zu implementireren, als Delphi-DLLs in C, da Delphi ja so schöne eigene Typen hat, die C nicht kennt (wie z.B. die dynamischen Arrays und die [
Ansi]Strings)
Dacht ich auch mal, bis ichs dann versucht habe. IrrLicht ist eine C++ (read: ++) und das geht mit Delphi ohne Assembler einfach nicht (die dazugehörige Calling Convention nennt sich ThisCall). Hätte ja mal richtig Lust, einen Codegenerator zu schreiben der nen Haufen Wrapperklassen erzeugt die alle via
ASM dann die C++ Klassen steuern. Aber das ist wahrscheinlich mit einem gigantischen Aufwand verbunden. Wär wohl einfacher, einen plain-C Wrapper für IrrLicht zu schreiben.