AufrufConventionen
Verfasst: 17.10.2006 07:05
Erstmal einen schönen Tag.
Bei der Suche nach einer effizienteren Programmierung bin ich auf PureBasic gestossen. Ich bin also kein Spielefreak - mich begeistert mehr die Technik.
Mein Problem ist nun :
- Bei der Anwendung der Aufrufconventionen in Zusammenhang mit einer GPIB-32.dll von NI (CallFunction, CallCFunction, CallFuntionFast usw. und der Anwendung von Prototypes) kam es zu merkwürdigen unterschiedlichen Reaktionen, die ich mir nicht erklären kann.
Das Problem war die Übergabe von Arrys(.l). Initialisierung der Arrays usw. wurde durchgeführt.
CallFunction(#Library,FunktionsName$,BrdNr.l,Addr.l(),result.l())
Diese Function funktionierte immer. Die"CallFunctionFast" functionierte auch, aber mit einer Fehlermeldung (Speicher). Die Anwendung von Prototypes war immer ein Schuss ins Nirwana. es wurden immer LinkedLists verlangt, die ich aber gar nicht gebrauchen konnte. Weiß einer was wie die Aufrufe Arrays übergeben oder ob ich das so verwenden kann
Alle Aufrufe ohne Arrays haben immer funktioniert.
Da NI einen GPIB-Bus Monitor mitliefert war die fehlerhafte Übergabe sehr gut zu kontrollieren Kaspar
Bei der Suche nach einer effizienteren Programmierung bin ich auf PureBasic gestossen. Ich bin also kein Spielefreak - mich begeistert mehr die Technik.
Mein Problem ist nun :
- Bei der Anwendung der Aufrufconventionen in Zusammenhang mit einer GPIB-32.dll von NI (CallFunction, CallCFunction, CallFuntionFast usw. und der Anwendung von Prototypes) kam es zu merkwürdigen unterschiedlichen Reaktionen, die ich mir nicht erklären kann.
Das Problem war die Übergabe von Arrys(.l). Initialisierung der Arrays usw. wurde durchgeführt.
CallFunction(#Library,FunktionsName$,BrdNr.l,Addr.l(),result.l())
Diese Function funktionierte immer. Die"CallFunctionFast" functionierte auch, aber mit einer Fehlermeldung (Speicher). Die Anwendung von Prototypes war immer ein Schuss ins Nirwana. es wurden immer LinkedLists verlangt, die ich aber gar nicht gebrauchen konnte. Weiß einer was wie die Aufrufe Arrays übergeben oder ob ich das so verwenden kann
Alle Aufrufe ohne Arrays haben immer funktioniert.
Da NI einen GPIB-Bus Monitor mitliefert war die fehlerhafte Übergabe sehr gut zu kontrollieren Kaspar