LabVIEWForum.de
array vom Typ struct - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: array vom Typ struct (/Thread-array-vom-Typ-struct)

Seiten: 1 2


array vom Typ struct - wudl - 14.10.2005 08:37

Hi
genau das Problem hatte ich auch schon sobald ich einen Pointer auf einer Strukur habe oder in einer Struktur klappt es nicht. In einem anderen Forum habe ich mal gelesen das man sich dann eine Wraper Dll schreiben soll. Mhh das aber nicht wirklich toll, insbesondere weil Du ja Deinen Dll hier selber erstellts. Wäre auch dankbar wenn hier irgenjemand für das Problem eine Lösung hätte

Schöne Grüße


array vom Typ struct - calimero - 14.10.2005 08:49

wudl schrieb:Hi
genau das Problem hatte ich auch schon sobald ich einen Pointer auf einer Strukur habe oder in einer Struktur klappt es nicht. In einem anderen Forum habe ich mal gelesen das man sich dann eine Wraper Dll schreiben soll. Mhh das aber nicht wirklich toll, insbesondere weil Du ja Deinen Dll hier selber erstellts. Wäre auch dankbar wenn hier irgenjemand für das Problem eine Lösung hätte

Schöne Grüße

das wäre nicht schlecht wenn jemand eine Lösung hätte, den eine wrapper dll einfügen macht keinen spass und die bestehende dll abzuändern ist auch nicht gut da diese für verschiedene projekte verwendet wird und deshalb nicht abgeändert werden sollte.
was für ein forum könntest du mir den noch empfehlen?

gruss
calimero


array vom Typ struct - wudl - 14.10.2005 11:21

Hi,
könnte mir schon vorstellen das es eine bessere Lösung gibt. Man könnte versuchen ducrh die Windows API einen Pointer zu allozieren und dann die Adresse zu übergeben. Habe so etwas ähnliches auch schon mal geshen. Wenn ich es finde poste ich es hier.

Es gibt neben vielen anderen Foren noch die beiden. Aber ob Du hier eine Lösung findest weiß ich nicht. Habe nach dem Thema auch schon mal gesucht.

beide aber auf Englisch

http://forums.lavausergroup.org/index.php?act=home
http://forums.ni.com/

Wenn Du eine Lösung findest poste Sie bitte doch hier. Noch viel Spaß beim rumprogrammieren.

Schöne Grüße

wudl


array vom Typ struct - wudl - 14.10.2005 11:27

Hi
schau Dir das mal an. Diese verwendet die winmm.dll um den Windows Mixer anzusteuern. Habe jetzt kein LabVIEW da um diese aufzumachen und nachzuschauen, aber ich glaube das war die Bibliothek in der ich das mal gesehen habe. Hoffe das hilft ein bisschen weiter.

Volume Control:
http://sine.ni.com/apps/we/niepd_web_displ...034080020E74861

Schöne Grüße

wudl


array vom Typ struct - calimero - 14.10.2005 13:16

[quote=wudl]Hi
schau Dir das mal an. Diese verwendet die winmm.dll um den Windows Mixer anzusteuern. Habe jetzt kein LabVIEW da um diese aufzumachen und nachzuschauen, aber ich glaube das war die Bibliothek in der ich das mal gesehen habe. Hoffe das hilft ein bisschen weiter.


array vom Typ struct - calimero - 14.11.2005 09:06

Hi,
wollte mich hier wieder mal melden und vergünden das die Lösung noch auf sich warten lässt, die vom NI Support sind nicht gerade die schnellsten ;o) aber gut Ding braucht Weile ;o)
Ich hoffe das ich diese Woche noch eine Antwort bekomme.
Gruss
calimero


array vom Typ struct - Traxx - 14.11.2005 09:39

Ich habe mir jetzt nicht alles durchgelesen, aber Ihr denkt hoffentlich drann, vor dem Aufruf der DLL schon den Speicher zu reservieren?

Also wenn ich einen String an eine DLL übergebe, und die DLL mir einen String mit bis zu 1024 Zeichen zum Beispiel zurückliefert, dann muss der Eingangsstring auch schon 1024 Zeichen haben.

Hoffe das Hilft weiter.

Gruß


array vom Typ struct - calimero - 14.11.2005 16:37

Traxx schrieb:Ich habe mir jetzt nicht alles durchgelesen, aber Ihr denkt hoffentlich drann, vor dem Aufruf der DLL schon den Speicher zu reservieren?

Also wenn ich einen String an eine DLL übergebe, und die DLL mir einen String mit bis zu 1024 Zeichen zum Beispiel zurückliefert, dann muss der Eingangsstring auch schon 1024 Zeichen haben.

Hoffe das Hilft weiter.

Gruß

Ja das machen wir, das Problem ist das ich eine Funktion habe in der es einen Parameter gibt der ein Pointer auf eine Struktur hat, das ist auch noch kein Problem, das lässt sich ganz einfach mit Cluster lösen.
Jedoch wenn in der Struktur z.B. ein Pointer auf ein Charakter vorkommt so geht das nicht.
Habe Heute auch einen Anruf vom Support von NI bekommen und die sagen, das sowas nur über eine Wrapper DLL zu lösen sei :-(.

Gruss
Calimero