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 

Umsetzen Cpp Definition aud DLL



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!

27.06.2012, 08:39
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Umsetzen Cpp Definition aud DLL
(27.06.2012 08:00 )Helden schrieb:  Hallo Forum,

ich lege mir seit einigen Tagen die Karten mit einer Cpp Definition für einen DLL Aufruf.

Der komplette DLL Aufruf lautet:
int SCEnable(const unsigned long Mode, const int RecallLastSettings, const char* const pReaderName, const SC_READER_HANDLE hSCReader);

Wie muss ich nun unter LabView2011 den Parameter
const char* const pReaderName
definieren?

Seit einigen Tagen? Vielleicht solltest Du doch erst einen Grundkurs C Programmierung folgen. Big Grin

const char* besagt ganz einfach dass es sich um einen C String Parameter handelt. Also konfigurierst Du den entsprechenden Parameter als String und dann als Untertyp "C String Pointer", et voilá.

Das const sagt dem C Compiler dass die Funktion den String NICHT verändern darf. Wenn man in C/C++ eine Funktion kompiliert die einen solchen Parameter aufweist, kann man diesen nicht versehentlich an Funktionen übergeben die den Stringbuffer doch verändern. Für den Aufruf von LabVIEW aus ist dieser Umstand aber im Wesentlichen unwichtig, ausser dass man sicher weiss, dass es sich hier ausschliesslich um einen Eingangsparameter handeln kann, und man deshalb in LabVIEW nicht extra darauf achten muss um einen längeren Buffer zu allozieren für eine eventuelle Antwort die die DLL Funktion in diesen Buffer schreiben will.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Umsetzen Cpp Definition aud DLL - rolfk - 27.06.2012 08:39

Gehe zu: