INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

DLL soll String zurückgeben



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!

13.10.2008, 05:27 (Dieser Beitrag wurde zuletzt bearbeitet: 13.10.2008 09:56 von Dennis.Moser.)
Beitrag #1

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
DLL soll String zurückgeben
Seit Stunden hänge ich an einem Problem. Ich hoffe ihr könnt mir da weiterhelfen...
Ich habe eine DLL geschrieben, der mir einen char-Array an LabVIEW zurückgeben soll.
Die Größe des char-Array ist von einem Parameter x abhängig, der vom LabVIEW aus eingegeben wird.

Das Problem ist folgendes. LabVIEW erhält nur ein Zeichen und die ist "1";
Normal müsste er wenn der eingegebene Parameter x = 1 lautet, 27 Zeichen zürückgeben.
Macht er aber nicht.

Meine Funktion lautet:
[code]static char partbuf[40];
static char ergbuf[300]

__declspec(dllexport)
char *func(int x)
{
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.10.2008, 07:00
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
DLL soll String zurückgeben
Guten morgen,..

also erster Fehler: so früh arbeitet man noch nicht,.. Zweitens: kannst du evtl. mal die fertige *.dll und dein LabVIEW-VI hochladen damit man was zum spielen hat?

LG
Torsten


-_-

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.10.2008, 07:31 (Dieser Beitrag wurde zuletzt bearbeitet: 13.10.2008 23:08 von jg.)
Beitrag #3

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
DLL soll String zurückgeben
' schrieb:Guten morgen,..

also erster Fehler: so früh arbeitet man noch nicht,.. Zweitens: kannst du evtl. mal die fertige *.dll und dein LabVIEW-VI hochladen damit man was zum spielen hat?

LG
Torsten
-_-


Hallo,
Also ich sende mal die fertige Bibliothek und das C-Programm zu, woraus die DLL gebildet wurde. Ich habe die DLL über LabVIEW-Assistenten importieren lassen.
Es wäre super wenn eine Lösung gefunden werden könnte.

Vielen Dank im voraus

Lg
Yesim
Lv85_img


Angehängte Datei(en)
Sonstige .dll  test_ret.dll (Größe: 30 KB / Downloads: 213)

Sonstige .zip  programm.zip (Größe: 272,1 KB / Downloads: 200)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.10.2008, 23:05 (Dieser Beitrag wurde zuletzt bearbeitet: 13.10.2008 23:07 von jg.)
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
DLL soll String zurückgeben
Offtopic2

Profil_ergaenzen, offenbar hast du Zugriff aufLv85_img

Bitte mal LVF-Regeln lesen, vor allem Punkt 2.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.10.2008, 23:18
Beitrag #5

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
DLL soll String zurückgeben
' schrieb:Offtopic2

Profil_ergaenzen, offenbar hast du Zugriff aufLv85_img

Bitte mal LVF-Regeln lesen, vor allem Punkt 2.

MfG, Jens

mmmh die Antwort hilft mir leider nicht weiter...ich kriege das problem nicht raus...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2008, 00:18 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2008 00:19 von eg.)
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
DLL soll String zurückgeben
Ich habe das Prog zwar nicht heruntergeladen, aber ich vermute du übergibst dem DLL ein leeres Array, damit DLL seine Daten dorthin schreiben kann. Dieses Array musst du mit Zeichen auffüllen, damit der Speicher allokiert wird und die DLL die Möglichkeit hat in diesen Speicher Daten reinzuschreiben.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2008, 02:05
Beitrag #7

Honeygirl24 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 169
Registriert seit: Jan 2008

8.5 , 8,6 , 2009, 2010
2007
de

90461
Deutschland
DLL soll String zurückgeben
' schrieb:Ich habe das Prog zwar nicht heruntergeladen, aber ich vermute du übergibst dem DLL ein leeres Array, damit DLL seine Daten dorthin schreiben kann. Dieses Array musst du mit Zeichen auffüllen, damit der Speicher allokiert wird und die DLL die Möglichkeit hat in diesen Speicher Daten reinzuschreiben.


Hallo,

ich habe das Problem gelöst...
Ich musste nur dafür sorgen, dass die TeilStringKetten, woraus die HauptStringkette gebildet wird, keinen '' am Ende haben.
In der Konfiguration "Call Library Function" konnte ich den Rückgabewert als "C String Pointer" konfigurieren.
Zeit zum Entspannen Badewanne_2_2


Vielen Dank für die, die sich drum bemüht haben.

mfg
yesim
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2008, 02:13
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
DLL soll String zurückgeben
' schrieb:Zeit zum Entspannen Badewanne_2_2

Stimmt, du hast ca. 20 Stunden nicht geschlafen:

Erster Post = 06:27
Letzter Post = 03:05

Gruß

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  DLL einen String zurückgeben lassen arphex 16 15.535 22.03.2012 09:54
Letzter Beitrag: rolfk
  Array aus DLL zurückgeben DarthZiu 6 6.734 20.04.2006 18:53
Letzter Beitrag: Martin.Henz

Gehe zu: