[ERLEDIGT]Wer kennt sich mit DLLs aus?
Übersicht BlitzBasic Allgemein
GomboloBetreff: [ERLEDIGT]Wer kennt sich mit DLLs aus? |
So, Dez 28, 2003 14:16 Antworten mit Zitat |
|
---|---|---|
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 |
So, Dez 28, 2003 14:22 Antworten mit Zitat |
|
---|---|---|
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 |
So, Dez 28, 2003 15:07 Antworten mit Zitat |
|
---|---|---|
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/ |
TheShadowModerator |
So, Dez 28, 2003 15:15 Antworten mit Zitat |
|
---|---|---|
www.blitzbase.de/blend.zip
ist ein gutes beispiel wie du machen kannst |
||
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2 |
Gombolo |
So, Dez 28, 2003 16:42 Antworten mit Zitat |
|
---|---|---|
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/ |
TheShadowModerator |
Mo, Dez 29, 2003 15:25 Antworten mit Zitat |
|
---|---|---|
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 |
Übersicht BlitzBasic Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group