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 

CIN Code als 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!

23.02.2009, 11:02
Beitrag #1

pgl_bear Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Jul 2008

7.1
2005
de

72127
Deutschland
CIN Code als DLL
Hallo,

ich habe versucht einen CIN Code als DLL MSVC++6.0 zu kompilieren und die DLL zu erstellen.
Kompilieren geht gut aber beim linken bekomme ich 2 Fehler.

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>#include "extcode.h"

/* Typedefs */
typedef struct {
long dimSize;
float A[1];
} TD1;
typedef TD1 **TD1Hdl;

_declspec (dllexport) long array_sum(TD1Hdl Array1, TD1Hdl Array2, TD1Hdl Array3);


_declspec (dllexport) long array_sum(TD1Hdl Array1, TD1Hdl Array2, TD1Hdl Array3)
{

int32 i, len = Min((*Array1)->dimSize, (*Array2)->dimSize);
MgErr err = NumericArrayResize(fD, 1, (UHandle*)&Array3, len);
if (!err)
{
float *s1 = (*Array1)->A, *s2 = (*Array2)->A, *t = (*Array3)->A;
for (i = 0; i < len; i++)
t[i] = s1[i] + s2[i];
(*Array3)->dimSize = len;
}
return err;

}
</div>

Die Linkerfehlermeldung lautet:
Bibliothek Debug/MyDLL.lib und Objekt Debug/MyDLL.exp wird erstellt
myshared.obj : error LNK2001: Nichtaufgeloestes externes Symbol _NumericArrayResize
myshared.obj : error LNK2001: Nichtaufgeloestes externes Symbol _Min
Debug/MyDLL.dll : fatal error LNK1120: 2 unaufgeloeste externe Verweise


Was fehlt da beim linken?
Wie kann ichs beheben?

Gruss
Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2009, 07:48 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2009 07:49 von rolfk.)
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
CIN Code als DLL
' schrieb:Hallo,

ich habe versucht einen CIN Code als DLL MSVC++6.0 zu kompilieren und die DLL zu erstellen.
Kompilieren geht gut aber beim linken bekomme ich 2 Fehler.

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>#include "extcode.h"

/* Typedefs */
typedef struct {
long dimSize;
float A[1];
} TD1;
typedef TD1 **TD1Hdl;

_declspec (dllexport) long array_sum(TD1Hdl Array1, TD1Hdl Array2, TD1Hdl Array3);
_declspec (dllexport) long array_sum(TD1Hdl Array1, TD1Hdl Array2, TD1Hdl Array3)
{

int32 i, len = Min((*Array1)->dimSize, (*Array2)->dimSize);
MgErr err = NumericArrayResize(fD, 1, (UHandle*)&Array3, len);
if (!err)
{
float *s1 = (*Array1)->A, *s2 = (*Array2)->A, *t = (*Array3)->A;
for (i = 0; i < len; i++)
t[i] = s1[i] + s2[i];
(*Array3)->dimSize = len;
}
return err;

}
</div>

Die Linkerfehlermeldung lautet:
Bibliothek Debug/MyDLL.lib und Objekt Debug/MyDLL.exp wird erstellt
myshared.obj : error LNK2001: Nichtaufgeloestes externes Symbol _NumericArrayResize
myshared.obj : error LNK2001: Nichtaufgeloestes externes Symbol _Min
Debug/MyDLL.dll : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Was fehlt da beim linken?
Wie kann ichs beheben?

Gruss
Peter

LabVIEW.lib aus dem cintrools Directory Deiner LabVIEW Installation. Füge LabVIEW.lib ganz einfach als extra Library in the Link Optionen in Deinem Projekt und füge das cintools Directory als extra Library Files Directory in Deine MSDEV Optionen.

Rolf Kalbermatter

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
10.03.2009, 16:51
Beitrag #3

pgl_bear Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Jul 2008

7.1
2005
de

72127
Deutschland
CIN Code als DLL
' schrieb:LabVIEW.lib aus dem cintrools Directory Deiner LabVIEW Installation. Füge LabVIEW.lib ganz einfach als extra Library in the Link Optionen in Deinem Projekt und füge das cintools Directory als extra Library Files Directory in Deine MSDEV Optionen.

Rolf Kalbermatter


Danke, es funktioniert jetzt Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: