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 

LV dll in VC++ 6.0 erstellen



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!

08.07.2008, 07:11
Beitrag #1

pgl_bear Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Jul 2008

7.1
2005
de

72127
Deutschland
LV dll in VC++ 6.0 erstellen
Hallo zusammen,
seit einigen Tagen versuche ich in VC++ 6.0 eine dll (CIN) zu erstellen die ich in LV (7.1) verwenden kann. Ich hab sämtliche Tutorials ausprobiert, aber die sind alle für die Versionen VC++ 5.0 oder 2005 oder somst irgend eine Version gedacht. Für 6.0 finde ich nichts, und auch wenn ich versuche die Einstellungen so wie in den Tuts zu setzen bekomme ich ständig Linker Fehlermeldungen.

Ich denke dass es LV-Seitig keinen großen Unterschied machen wird ob ich die Version 7 oder 8 benutze aber beim Visual Studio spielt es eine Rolle.
(Wobei die .c Dateien schon anders aussehen)


Arbeitet jemand von Euch mit dieser Variante? kann mir jemand helfen?

Gruss
Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.07.2008, 09:03
Beitrag #2

pgl_bear Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Jul 2008

7.1
2005
de

72127
Deutschland
LV dll in VC++ 6.0 erstellen
Ich habe es endlich geschaft. Ich habe das Problem durch das entfernen aller Leerzeichen im Installationspfad gelöst, also die Standardinstallation war:
C:ProgrammeNational InstrumentsLabVIEW 7.1 geändert in
C:ProgrammeNationalInstrumentsLabVIEW

und die Projekt-Einstellungen -> Benutzerdefiniertes Erstellen:
Befehle: C:ProgrammeNationalInstrumentsLabVIEWcintoolslvsbutil "$(TargetName)" -d "$(WkspDir)$(OutDir)"
Ausgaben: $(OutDir)$(TargetName).lsb

Wichtig sind die Anführungszeichen in der Zeile Ausgaben, sie werden zwar in den meisten Tuts im Netz angegeben aber in den Screenshorts sind keine vorhanden.
In der Zeile Ausgaben spielt es bei mir keine Rolle ob mit oder ohne Anführungzeichen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.07.2008, 09:09
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
LV dll in VC++ 6.0 erstellen
Danke für die Information. Top2

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.07.2008, 09:20
Beitrag #4

pgl_bear Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Jul 2008

7.1
2005
de

72127
Deutschland
LV dll in VC++ 6.0 erstellen
Könnte mir vielleicht noch jemand den folgenden Code ergänzen und zwar so dass die beiden EIngangsarrays einfach addiert werden (ich weiss dass es die Funktion bereits in LV gibt),
ich bräuchte das nur zum Verständnis:

/* CIN source file */

#include "extcode.h"

/* Typedefs */

typedef struct {
int32 dimSize;
float64 Numeric[1];
} TD1;
typedef TD1 **TD1Hdl;

MgErr CINRun(TD1Hdl Array, TD1Hdl Array2, TD1Hdl Array3);

MgErr CINRun(TD1Hdl Array, TD1Hdl Array2, TD1Hdl Array3)
{

???????????????????

return noErr;
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2008, 07:26 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2008 07:29 von rolfk.)
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.303
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
LV dll in VC++ 6.0 erstellen
' schrieb:Könnte mir vielleicht noch jemand den folgenden Code ergänzen und zwar so dass die beiden EIngangsarrays einfach addiert werden (ich weiss dass es die Funktion bereits in LV gibt),
ich bräuchte das nur zum Verständnis:

Bitte nimm dies als Anregung. Nur so auf die Schnelle hingeschrieben und sicher nicht getestet.

[code]/* CIN source file */

#include "extcode.h"

/* Typedefs */

typedef struct {

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 


Gehe zu: