Mmmm ich hätte da auch nen Vorschlag für V6.
Und zwar zum Thema DLL wrapping.
Bisher gibts ja die Declare_Alias Geschichte und dann eben Funktion dazu.
DECLARE_ALIAS(wrap_xLoadMesh, DLL, "_xLoadMesh@8", (char*,int), int);
Wie wäre es mit:
DECLARE_ALIAS(xLoadMesh, DLL, "_xLoadMesh@8", ((char*)path_Str.GetStrData(),(int)parent=0), int);
Rückgabewert weiß ich nicht, ob da was extra gemacht werden müsste.oder ob eben einfach ein integer zurückgegeben wird.
Und wenn eben eine Funktion notwendig ist, kann man das ja von hand abändern.
Bzw. eine Funktion machen, in welcher das declare drinsteckt, und eben was man sonst noch brauch.
so in etwa:
DECLARE_ALIAS(_xLoadMesh, DLL, "_xLoadMesh@8", ((char*)path_Str.GetStrData(),(int)parent=0), int);
Function xLoadMesh: path$, parent = 0
code blabla
return _xLoadMesh(path$, parent)
EndFunction
nich hauen, könnte aber nützlich sein.
geht nur darum, dass man nicht gezwungen ist, für alles eine funktion machen zu müssen, wo ein declare schon reicht, ein Declare AS Function sozusagen.