dll-Funktion mit Extraparameter (@***)
|
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
10.11.2004, 10:16
Beitrag #1
|
andgan
LVF-Grünschnabel
Beiträge: 40
Registriert seit: Oct 2004
kA
|
dll-Funktion mit Extraparameter (@***)
Hallo Leute,
ich hab mal wieder ein Problemchen!
In meiner VI-Bibliothek die ich erstellt habe um dll Funktionen aufzurufen habe ich noch Fehler in einigen Funktionen. Und muss hinter die Funktionsnamen irgendein @*** angehängt werden. (die Sternchen stehen für irgendwelche Zahlen)
Jetzt die Frage:Welche Nummern muss ich hier eintragen?
Rausgefunden habe ich
->bei void Funktionsname(void) ist es @0 -- sprich void Funktionsname@0(void)
Über jede (möglichst schnelle Hilfe) wäre ich echt wieder mal froh!
Aber wie ich schon gemerkt habe sind hier genug Cracks anwesend!
Viele Grüße und vielen Dank
Andreas
|
|
|
01.02.2005, 09:10
Beitrag #2
|
Sapphira
LVF-Grünschnabel
Beiträge: 12
Registriert seit: Aug 2004
kA
|
dll-Funktion mit Extraparameter (@***)
Wenn ich das richtig verstanden habe, dann möchtest Du Funktionen aus einer DLL in LabVIEW aufrufen. In welcher Programmiersprache ist die DLL geschrieben?
Bei C++ deklarierst Du die Funktionen so:
extern "C" __declspec (dllexport) void Funktionsname(parameter);
extern "C" verhindert das umschreiben von deinen gegebenen Funktionsnamen in die kryptische Version mit @0... . Somit kannst Du bei den Funktionsnamen in LabVIEW sie so angeben, wie sie in der DLL stehen.
Ich hoffe ich konnte Dir helfen.
Gruß
Sapphira
|
|
|
| |