<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss für ein älteres Prüfsystem, zum Einbinden PCI-CAN-Karte, eine Hilfs-Dll erstellen, mit der ich einige Inkompatibilitäten (struct etc.) umgehen muss. Zum ansprechen der Hardware dient mir eine Dll (GPxi3051w.dll) des Herstellers. Zum testen habe ich erst einmal eine Consolen-Applikation erstellt. Was C(++|#) angeht habe ich (fast) keinerlei Erfahrungen. Hier erst einmal der Code der Cpp-Datei:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;GPxi3051w.h&quot;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char* argv[])
{
	GPxi3051_StructDriverInfo DriverInfo;
	int errornr;
	errornr= GPxi3051_GetDriverInfo(*DriverInfo);
	cout &lt;&lt;&quot;Version:&quot; &lt;&lt; DriverInfo.Version &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;SW_XILINX:&quot; &lt;&lt; DriverInfo.SW_XILINX &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;GeoAddress:&quot; &lt;&lt; DriverInfo.GeoAddress &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;SerialNumber:&quot; &lt;&lt; DriverInfo.SerialNumber &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;Revision:&quot; &lt;&lt; DriverInfo.Revision &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;Fehler:&quot; &lt;&lt; errornr &lt;&lt; &quot;\n&quot;;
	return 0;
}
</code></pre>
<p>und der Code der Header-Datei</p>
<pre><code class="language-cpp">#ifndef PXI3051_API_HEADER
#define PXI3051_API_HEADER

/*------------------------------------------------------------------*/
/* Defines                                                          */					
/*------------------------------------------------------------------*/
#define DEV_MAX                   12

/*------------------------------------------------------------------*/
/* Typedefs															*/					
/*------------------------------------------------------------------*/
typedef struct
  {
  unsigned long Version;
  unsigned long DevCount;
  unsigned long SW_XILINX[DEV_MAX];
  unsigned long GeoAddress[DEV_MAX];
  unsigned long SerialNumber[DEV_MAX];
  unsigned long Revision[DEV_MAX];
  } GPxi3051_StructDriverInfo;

/*------------------------------------------------------------------*/
/* Functions														*/					
/*------------------------------------------------------------------*/

int __declspec ( dllexport ) __stdcall GPxi3051_GetDriverInfo(GPxi3051_StructDriverInfo *pDriverInfo);
int __declspec ( dllexport ) __stdcall GPxi3051_DLL_Version(unsigned long *pVersion);
int __declspec ( dllexport ) __stdcall GPxi3051_ResetPort(unsigned long card, unsigned long port);
int __declspec ( dllexport ) __stdcall GPxi3051_DpramWriteInstruction(unsigned char data[], unsigned long length);
int __declspec ( dllexport ) __stdcall GPxi3051_DpramReadResponse(unsigned long card, unsigned long port, unsigned char data[], unsigned long *length);
int __declspec ( dllexport ) __stdcall GPxi3051_DpramReadMonitor(unsigned long card, unsigned long port,void *data, unsigned long *length);
int __declspec ( dllexport ) __stdcall GPxi3051_XilinxDownload(unsigned long card, char *pFileName);
int __declspec ( dllexport ) __stdcall GPxi3051_XilinxWriteData(unsigned char data[], unsigned long length);

#endif
</code></pre>
<p>Und meine drei Probleme<br />
1. Wie wird eine DLL in VC++6 eingebunden? Ich habe keine LIB-Datei, kenne aber die Funktionen (siehe Header-Datei). Ich habe alles was ich im Internet und im MSDN gefunden habe ausprobiert, allerdings ohne Erfolg.<br />
2. Wo finde ich im MSDN oder Internet eine Übersicht über die Konvertierung von Datentypen in C++?<br />
3. Beim Erstellen der Anwendung kommt es zu folgender Fehlermeldung:</p>
<pre><code>D:\Users\Pierre\Eigene Dateien\Visual C\can_dll v2\can_dll v2.cpp(16) : error C2100: Zeigeroperation ungueltig
D:\Users\Pierre\Eigene Dateien\Visual C\can_dll v2\can_dll v2.cpp(16) : error C2664: 'GPxi3051_GetDriverInfo' : Konvertierung des Parameters 1 von 'GPxi3051_StructDriverInfo' in 'GPxi3051_StructDriverInfo *' nicht möglich
        Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden
</code></pre>
<p>Was habe ich hier Falsch gemacht?</p>
<p>Mit freundlichen Grüßen</p>
<p>PierreOne</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161017/anfängerproblem-mit-dll-einbindung-zeigern-und-datentyp-konvertierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 01:04:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161017.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Oct 2006 13:06:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung on Mon, 02 Oct 2006 13:06:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss für ein älteres Prüfsystem, zum Einbinden PCI-CAN-Karte, eine Hilfs-Dll erstellen, mit der ich einige Inkompatibilitäten (struct etc.) umgehen muss. Zum ansprechen der Hardware dient mir eine Dll (GPxi3051w.dll) des Herstellers. Zum testen habe ich erst einmal eine Consolen-Applikation erstellt. Was C(++|#) angeht habe ich (fast) keinerlei Erfahrungen. Hier erst einmal der Code der Cpp-Datei:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;GPxi3051w.h&quot;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char* argv[])
{
	GPxi3051_StructDriverInfo DriverInfo;
	int errornr;
	errornr= GPxi3051_GetDriverInfo(*DriverInfo);
	cout &lt;&lt;&quot;Version:&quot; &lt;&lt; DriverInfo.Version &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;SW_XILINX:&quot; &lt;&lt; DriverInfo.SW_XILINX &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;GeoAddress:&quot; &lt;&lt; DriverInfo.GeoAddress &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;SerialNumber:&quot; &lt;&lt; DriverInfo.SerialNumber &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;Revision:&quot; &lt;&lt; DriverInfo.Revision &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt;&quot;Fehler:&quot; &lt;&lt; errornr &lt;&lt; &quot;\n&quot;;
	return 0;
}
</code></pre>
<p>und der Code der Header-Datei</p>
<pre><code class="language-cpp">#ifndef PXI3051_API_HEADER
#define PXI3051_API_HEADER

/*------------------------------------------------------------------*/
/* Defines                                                          */					
/*------------------------------------------------------------------*/
#define DEV_MAX                   12

/*------------------------------------------------------------------*/
/* Typedefs															*/					
/*------------------------------------------------------------------*/
typedef struct
  {
  unsigned long Version;
  unsigned long DevCount;
  unsigned long SW_XILINX[DEV_MAX];
  unsigned long GeoAddress[DEV_MAX];
  unsigned long SerialNumber[DEV_MAX];
  unsigned long Revision[DEV_MAX];
  } GPxi3051_StructDriverInfo;

/*------------------------------------------------------------------*/
/* Functions														*/					
/*------------------------------------------------------------------*/

int __declspec ( dllexport ) __stdcall GPxi3051_GetDriverInfo(GPxi3051_StructDriverInfo *pDriverInfo);
int __declspec ( dllexport ) __stdcall GPxi3051_DLL_Version(unsigned long *pVersion);
int __declspec ( dllexport ) __stdcall GPxi3051_ResetPort(unsigned long card, unsigned long port);
int __declspec ( dllexport ) __stdcall GPxi3051_DpramWriteInstruction(unsigned char data[], unsigned long length);
int __declspec ( dllexport ) __stdcall GPxi3051_DpramReadResponse(unsigned long card, unsigned long port, unsigned char data[], unsigned long *length);
int __declspec ( dllexport ) __stdcall GPxi3051_DpramReadMonitor(unsigned long card, unsigned long port,void *data, unsigned long *length);
int __declspec ( dllexport ) __stdcall GPxi3051_XilinxDownload(unsigned long card, char *pFileName);
int __declspec ( dllexport ) __stdcall GPxi3051_XilinxWriteData(unsigned char data[], unsigned long length);

#endif
</code></pre>
<p>Und meine drei Probleme<br />
1. Wie wird eine DLL in VC++6 eingebunden? Ich habe keine LIB-Datei, kenne aber die Funktionen (siehe Header-Datei). Ich habe alles was ich im Internet und im MSDN gefunden habe ausprobiert, allerdings ohne Erfolg.<br />
2. Wo finde ich im MSDN oder Internet eine Übersicht über die Konvertierung von Datentypen in C++?<br />
3. Beim Erstellen der Anwendung kommt es zu folgender Fehlermeldung:</p>
<pre><code>D:\Users\Pierre\Eigene Dateien\Visual C\can_dll v2\can_dll v2.cpp(16) : error C2100: Zeigeroperation ungueltig
D:\Users\Pierre\Eigene Dateien\Visual C\can_dll v2\can_dll v2.cpp(16) : error C2664: 'GPxi3051_GetDriverInfo' : Konvertierung des Parameters 1 von 'GPxi3051_StructDriverInfo' in 'GPxi3051_StructDriverInfo *' nicht möglich
        Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden
</code></pre>
<p>Was habe ich hier Falsch gemacht?</p>
<p>Mit freundlichen Grüßen</p>
<p>PierreOne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147991</guid><dc:creator><![CDATA[PierreOne]]></dc:creator><pubDate>Mon, 02 Oct 2006 13:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung on Mon, 02 Oct 2006 13:14:54 GMT]]></title><description><![CDATA[<p>Versuch mal:</p>
<pre><code class="language-cpp">errornr= GPxi3051_GetDriverInfo(&amp;DriverInfo);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1147997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147997</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 02 Oct 2006 13:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung on Mon, 02 Oct 2006 16:35:26 GMT]]></title><description><![CDATA[<p>oder versuch mal :</p>
<pre><code class="language-cpp">GPxi3051_StructDriverInfo *DriverInfo;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1148112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148112</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 02 Oct 2006 16:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung on Mon, 02 Oct 2006 18:41:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Was ist eigentlich der Unterschied zwischen &quot;GPxi3051_GetDriverInfo(&amp;DriverInfo)&quot; und GPxi3051_GetDriverInfo(*DriverInfo). Natürlich habe ich es ausprobiert, allerdings führte es zu der Fehlermeldung:</p>
<pre><code>Temporäre Dateien und Ausgabedateien für &quot;can_dll v2 - Win32 Debug&quot; werden gelöscht.
--------------------Konfiguration: can_dll v2 - Win32 Debug--------------------
Kompilierung läuft...
StdAfx.cpp
Kompilierung läuft...
can_dll v2.cpp
Linker-Vorgang läuft...
can_dll v2.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;int __stdcall GPxi3051_GetDriverInfo(struct GPxi3051_StructDriverInfo *)&quot; (?GPxi3051_GetDriverInfo@@YGHPAUGPxi3051_StructDriverInfo@@@Z)
Debug/can_dll v2.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

can_dll v2.exe - 2 Fehler, 0 Warnung(en)
</code></pre>
<p>Deshalb habe ich mit pexports eine def-Datei erstellt und eingebunden.</p>
<pre><code class="language-cpp">LIBRARY GPxi3051w.dll
EXPORTS
GPxi3051_DLL_Version    	@1
GPxi3051_DpramReadMonitor	@6
GPxi3051_DpramReadResponse	@5
GPxi3051_DpramWriteInstruction	@4
GPxi3051_GetDriverInfo  	@2
GPxi3051_ReadWriteSpezial	@14
GPxi3051_ResetPort      	<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26195">@7</a>
GPxi3051_XilinxDownload 	<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5290">@3</a>
GPxi3051_XilinxWriteData	@15
</code></pre>
<p>Die Fehlermeldung lautet dann:</p>
<pre><code>Temporäre Dateien und Ausgabedateien für &quot;can_dll v2 - Win32 Debug&quot; werden gelöscht.
--------------------Konfiguration: can_dll v2 - Win32 Debug--------------------
Kompilierung läuft...
StdAfx.cpp
Kompilierung läuft...
can_dll v2.cpp
Linker-Vorgang läuft...
   Bibliothek Debug/can_dll v2.lib und Objekt Debug/can_dll v2.exp wird erstellt
can_dll v2.exp : warning LNK4070: Die Direktive /OUT:GPxi3051w.dll in .EXP weicht vom Ausgabedateinamen &quot;Debug/can_dll v2.exe&quot; ab; Direktive wird ignoriert
Debug/can_dll v2.exe : warning LNK4086: Einsprungpunkt &quot;_mainCRTStartup&quot; ist nicht __stdcall mit 12 Bytes an Argumenten; Anwendung kann vielleicht nicht ausgefuehrt werden
can_dll v2.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;int __stdcall GPxi3051_GetDriverInfo(struct GPxi3051_StructDriverInfo *)&quot; (?GPxi3051_GetDriverInfo@@YGHPAUGPxi3051_StructDriverInfo@@@Z)
Debug/can_dll v2.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

can_dll v2.exe - 2 Fehler, 2 Warnung(en)
</code></pre>
<p>Der zweite Vorschlag ist leider ungeeignet, da ich wissen muss ob alles geklappt hat.</p>
<p>MfG</p>
<p>PierreOne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148253</guid><dc:creator><![CDATA[PierreOne]]></dc:creator><pubDate>Mon, 02 Oct 2006 18:41:46 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung on Mon, 02 Oct 2006 20:44:30 GMT]]></title><description><![CDATA[<p>du musst auch beim zweiten vorschlage die klammern weg lassen!</p>
<pre><code class="language-cpp">GPxi3051_StructDriverInfo *DriverInfo;
</code></pre>
<p>und zwar will ich nicht das du den * vor DriverInfo bei der Parameter übergabe in der Funktion</p>
<pre><code class="language-cpp">errornr= GPxi3051_GetDriverInfo(.....);
</code></pre>
<p>, sonder<br />
bei der deklaration der DriverInfo (erste zeile bei dir in main)</p>
<p>und bei den funktionaufruf schreibst dann:</p>
<pre><code class="language-cpp">errornr= GPxi3051_GetDriverInfo(DriverInfo);
</code></pre>
<p>so mein ich:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot; 
#include &quot;GPxi3051w.h&quot; 
#include &lt;stdio.h&gt; 
#include &lt;iostream&gt; 

using namespace std; 

int main(int argc, char* argv[]) 
{ 
    GPxi3051_StructDriverInfo *DriverInfo; 
    int errornr; 
    errornr= GPxi3051_GetDriverInfo(DriverInfo); 
    cout &lt;&lt;&quot;Version:&quot; &lt;&lt; DriverInfo.Version &lt;&lt; &quot;\n&quot;; 
    cout &lt;&lt;&quot;SW_XILINX:&quot; &lt;&lt; DriverInfo.SW_XILINX &lt;&lt; &quot;\n&quot;; 
    cout &lt;&lt;&quot;GeoAddress:&quot; &lt;&lt; DriverInfo.GeoAddress &lt;&lt; &quot;\n&quot;; 
    cout &lt;&lt;&quot;SerialNumber:&quot; &lt;&lt; DriverInfo.SerialNumber &lt;&lt; &quot;\n&quot;; 
    cout &lt;&lt;&quot;Revision:&quot; &lt;&lt; DriverInfo.Revision &lt;&lt; &quot;\n&quot;; 
    cout &lt;&lt;&quot;Fehler:&quot; &lt;&lt; errornr &lt;&lt; &quot;\n&quot;; 
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1148380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148380</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 02 Oct 2006 20:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproblem mit DLL-Einbindung, Zeigern und Datentyp-Konvertierung on Tue, 03 Oct 2006 14:12:11 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das habe ich natürlich sofort ausprobiert, allerdings folgten andere Fehlermeldungen. Ich vermute, dass meine DLL-Einbindung fehlerhaft ist.<br />
Deshalb habe ich noch einmal von vorne begonnen.<br />
Ich habe deshalb mit “dumpbin /exports /out:exports.txt GPxi3051w.dll“ eine exports.txt mit folgendem Inhalt erstellt.</p>
<pre><code>Dump of file GPxi3051w.dll

File Type: DLL

  Section contains the following exports for GPxi3051w.dll

    00000000 characteristics
    4402DFAE time date stamp Mon Feb 27 12:17:02 2006
        0.00 version
           1 ordinal base
          15 number of functions
           9 number of names

    ordinal hint RVA      name

          1    0 0000133D GPxi3051_DLL_Version
          6    1 00001587 GPxi3051_DpramReadMonitor
          5    2 00001531 GPxi3051_DpramReadResponse
          4    3 000014A6 GPxi3051_DpramWriteInstruction
          2    4 000012CF GPxi3051_GetDriverInfo
         14    5 00001637 GPxi3051_ReadWriteSpezial
          7    6 000015F0 GPxi3051_ResetPort
          3    7 00001358 GPxi3051_XilinxDownload
         15    8 00001683 GPxi3051_XilinxWriteData

  Summary

        4000 .data
        1000 .rdata
        1000 .reloc
        5000 .text
</code></pre>
<p>Daraus habe ich dann eine “GPxi3051w.def“ mit folgendem Inhalt erstellt</p>
<pre><code>LIBRARY &quot;GPxi3051w.dll&quot;
EXPORTS
GPxi3051_DLL_Version @1
GPxi3051_DpramReadMonitor @6
GPxi3051_DpramReadResponse @5
GPxi3051_DpramWriteInstruction @4
GPxi3051_GetDriverInfo @2
GPxi3051_ReadWriteSpezial @14
GPxi3051_ResetPort @7
GPxi3051_XilinxDownload @3
GPxi3051_XilinxWriteData @15
</code></pre>
<p>Jetzt habe ich ein leeres Consolen-Projekt erstellt die &quot;GPxi3051w.def&quot; und eine Header-Datei mit folgendem Inhalt hizugefügt.</p>
<pre><code class="language-cpp">/*------------------------------------------------------------------*/
/* Defines                                                          */					
/*------------------------------------------------------------------*/
#define DEV_MAX                   12

/*------------------------------------------------------------------*/
/* Typedefs															*/					
/*------------------------------------------------------------------*/
typedef struct
  {
  unsigned long Version;
  unsigned long DevCount;
  unsigned long SW_XILINX[DEV_MAX];
  unsigned long GeoAddress[DEV_MAX];
  unsigned long SerialNumber[DEV_MAX];
  unsigned long Revision[DEV_MAX];
  } GPxi3051_StructDriverInfo;

/*------------------------------------------------------------------*/
/* Functions														*/					
/*------------------------------------------------------------------*/

#define DllImport   __declspec( dllimport )

DllImport int GPxi3051_DLL_Version(unsigned long *pVersion);
DllImport int GPxi3051_DpramReadMonitor(unsigned long card, unsigned long port,void *data, unsigned long *length);
DllImport int GPxi3051_DpramReadResponse(unsigned long card, unsigned long port, unsigned char data[], unsigned long *length);
DllImport int GPxi3051_DpramWriteInstruction(unsigned char data[], unsigned long length);
DllImport int GPxi3051_GetDriverInfo(GPxi3051_StructDriverInfo *pDriverInfo);
DllImport int GPxi3051_ResetPort(unsigned long card, unsigned long port);
DllImport int GPxi3051_XilinxDownload(unsigned long card, char *pFileName);
DllImport int GPxi3051_XilinxWriteData(unsigned char data[], unsigned long length);
</code></pre>
<p>Zur Vollständigkeit auch noch das Programm</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;GPxi3051w.h&quot;

int main(int argc, char* argv[])
{
	int errornr;
	errornr = GPxi3051_ResetPort(1, 1);
    return TRUE;
}
</code></pre>
<p>Beim erstellen wird folgende Fehlermeldung ausgegeben.</p>
<pre><code>Temporäre Dateien und Ausgabedateien für &quot;tcan - Win32 Debug&quot; werden gelöscht.
--------------------Konfiguration: tcan - Win32 Debug--------------------
Kompilierung läuft...
StdAfx.cpp
tcan.cpp
Linker-Vorgang läuft...
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_DLL_Version
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_DpramReadMonitor
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_DpramReadResponse
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_DpramWriteInstruction
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_GetDriverInfo
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_ReadWriteSpezial
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_ResetPort
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_XilinxDownload
GPxi3051w.def : error LNK2001: Nichtaufgeloestes externes Symbol GPxi3051_XilinxWriteData
Debug/tcan.lib : fatal error LNK1120: 9 unaufgeloeste externe Verweise
LINK : fatal error LNK1141: Fehler bei der Erstellung der Exportdatei
Fehler beim Ausführen von link.exe.

tcan.exe - 11 Fehler, 0 Warnung(en)
</code></pre>
<p>Was habe ich falsch gemacht?</p>
<p>Mit freundlichen Grüßen</p>
<p>PierreOne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148691</guid><dc:creator><![CDATA[PierreOne]]></dc:creator><pubDate>Tue, 03 Oct 2006 14:12:11 GMT</pubDate></item></channel></rss>