[ERLEDIGT]Wer kennt sich mit DLLs aus?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Gombolo

Betreff: [ERLEDIGT]Wer kennt sich mit DLLs aus?

BeitragSo, Dez 28, 2003 14:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Weiss jemand wie ich mit Zeigern arbeiten kann?
Heute ist der erste Tag vom Rest deines Lebens
http://gombolo.go.funpic.de/
  • Zuletzt bearbeitet von Gombolo am So, Dez 28, 2003 22:45, insgesamt 2-mal bearbeitet

Xenon

BeitragSo, Dez 28, 2003 14:22
Antworten mit Zitat
Benutzer-Profile anzeigen
am besten mit einer Bank, wo du die zu übergebenen daten reinspeicherst.

In der Userlib musst du aber nach dem Parameternamen einen * machen, also zB.:

function(parameter*)
 

Gombolo

BeitragSo, Dez 28, 2003 15:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wie hole ich mir den Inhalt eines Zeigers aus einer DLL in meinen BBasic Code?
Heute ist der erste Tag vom Rest deines Lebens
http://gombolo.go.funpic.de/

TheShadow

Moderator

BeitragSo, Dez 28, 2003 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
www.blitzbase.de/blend.zip

ist ein gutes beispiel wie du machen kannst
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2
 

Gombolo

BeitragSo, Dez 28, 2003 16:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
BBDECL int BBCALL Zeiger(const int in[], int out[])
{
  int *mem=(int*)in[0];
  out[0]=10;
  return 1;
};


Code: [AUSKLAPPEN]
.lib "Test.dll"
Zeiger%(a*,b*):"_Zeiger@8"


Habe schon alle möglichen Fehlermeldungen erhalten Und sogar einmal einen Systemabsturz.

Wie sieht denn der BBasic Code aus?
Heute ist der erste Tag vom Rest deines Lebens
http://gombolo.go.funpic.de/

TheShadow

Moderator

BeitragMo, Dez 29, 2003 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Also Unterstich brauchst du nicht (zumindest ging es bei mir ohne) - _Zeiger@8


int *mem=(int*)in[0];
damit "wandelst" du den 1. int-wert in (übergebener) bb-bank zu einem zeiger - wozu?

Mit Return kannst du auch was zurückliefern...

PS: nachdem du decls geschrieben hast, musst du BB neustarten...
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group