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 

Dieses Thema hat akzeptierte Lösungen:

notwendige DLL ist keine gültige Windows-Datei



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!

14.01.2014, 08:57
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: notwendige DLL ist keine gültige Windows-Datei
(13.01.2014 17:49 )Klausenwirt schrieb:  Hallo,

ich möchte eine DLL einbinden. Der Prototyp der Funktion lautet

CRCDLL_API unsigned short fnCRCDLL(unsigned short ui16_CRC16, char *pucBuf, unsigned short ui16_NumberOfBytes)

Die DLL wurde auf Windows 7 mit Visual Studio 2010 64bit geschrieben aber als 32 bit gespeichert/gewandelt. LabVIEW 2013 32 bit ist auf Windows XP. Als Aufrufkonvention habe ich sdtcall gewählt.

Ich habe daraufhin "Microsoft Visual C++ 2010 x86 Redistributable" installiert, in der Hoffnung, die nötige Dateien zu erhalten. Nach Runterladen von der geforderten Datei kommt diese Fehlermeldung (msvcr110d.dll wurde in den Ordner System32 von Windows XP kopiert, da gehören die DLLs ja hin):

Nein, die Visual C Runtimes sind SxS assemblies und gehören ganz wo anders hin! Wo, überlässt Du am Besten dem Installer, alles andere wird garantiert Murks und Chaos!

Aber! Es wäre sinnvoll um beim Erstellen der DLL darauf zu achten NICHT die Debug Version zu builden!!!! Das D in msvcr110d.dll weist darauf hin, dass Deine DLL als Debugversion kompiliert ist und demgemäss auch die Debugversion der C Runtime haben will.

"Microsoft Visual C++ 2010 x86 Redistributable" enthält nur die Releaseversion der Runtime Library und die Debug Version kriegst Du nur auf den Computer wenn Du die ganze Visual C Umgebung installierst. Das kann nicht Sinn der Übung sein und wäre zudem illegal.

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
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: notwendige DLL ist keine gültige Windows-Datei - rolfk - 14.01.2014 08:57

Gehe zu: