Author Topic: Was w?rde in GLBasic noch Sinn machen ? (Sammelthread!)  (Read 112359 times)

Offline Heiko

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 500
    • View Profile
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.
Code: GLBasic [Select]
DECLARE_ALIAS(wrap_xLoadMesh, DLL, "_xLoadMesh@8", (char*,int), int);

Wie wäre es mit:
Code: GLBasic [Select]
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:

Code: GLBasic [Select]
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.
Ryzen 5 2400G - MSI B450 Tomahawk

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
Ein DymanicLoadDLL wär da evtl eine gute Lösung!
So wie es auch PureBasic hat... finde ich garnet soooooooo verkehrt :)
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline Heiko

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 500
    • View Profile
LOL, hab schon davon geträumt.
Sozusagen ein Declare_ALIAS blabla AS FUNCTION .................
Ryzen 5 2400G - MSI B450 Tomahawk

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10713
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Ich seh mal was ich machen kann.

Tenorm

  • Guest
Ein DRAWANIM im X_SPRITE-Stil wär cool ( = sauschicke explosionen). Also eine 2D-Animation an eine 3D-Position zeichnen (im Billbord-stil). Fänd ich echt genial!!!

Tenorm

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
Kannste über ein Surface lösen ;)

Siehe in der Hilfe: X_OBJSTART

Dann eine Textur draufknallen evtl über ein CREATESCREEN aktualisieren ?!

I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10713
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Die Ausrichtung zur Kamera fehlt dann. Ich bau's ein - aber z.Z.t bin ich voll. Ist aber auf TODO Liste.

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
Bitte für weitere Fragen, die erstellten Threads benutzen !

Siehe "Feature request": http://www.glbasic.com/forum/index.php#6
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard