Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Software » *.lib zu einer DLL dazulinken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.01.2008, 01:20 Uhr
mhauert



Hallo zusammen,

wie im Thema schon angedeutet, möchte ich die Funktionen einer statischen Library in einer DLL nutzen. Ich habe sie folgendermaße dazugelinkt:


Code:
#pragma comment(lib,"Jpeg.lib")



Ich nutze Visual C++ 2008 Express.

Solange ich die dll nur auf meinem Rechner verwende, funktioniert auch alles bestens.
Sobald ich sie aber woanders nutzen will, bekomme ich die Meldung:

"Diese Anwendung konnte nicht gestartet werden, da die Anwendungskonfiguration ungültig ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll."

Im Protokoll steht dann:

"Resolve Partial Assembly ist für Microsoft.VC90.DebugCRT fehlgeschlagen. Referenzfehlermeldung: Die referenzierte Assemblierung ist nicht auf dem Computer installiert."

Wie bekomme ich das jetzt hin, das er die Datei auch auf anderen Rechnern findet. Ich habe die lib im selben Verzeichnis wie die DLL. Muss ich die noch irgendwo registrieren? Oder kann ich sie irgendwie direkt mit in die DLL schreiben?


Vielen Dank im Vorraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2008, 01:50 Uhr
0xdeadbeef
Gott
(Operator)


Es geht hier nicht um die jpeg.lib, die ist fest in deine DLL eingebunden. Es sieht mir danach aus, als finde er die Runtime-Bibliothek von vc2008 nicht. Kuck mal auf der microsoft-Website nach einem visual studio 2008 redistributable package oder so. Die Datei, um die es im Zweifel geht, wird msvcrt90.dll oder so heißen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2008, 08:50 Uhr
Tommix



Hallo,
wenn Du die Debug-Version weitergibst, müssen auch die Debug-Versionen der von 0xdeadbeef genannten Bibliotheken installiert sein ("Microsoft.VC90.DebugCRT"). Normalerweise gibt man die Release-Build weiter.
Siehe auch
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=189630&SiteID=1

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.01.2008, 11:26 Uhr
Pablo
Supertux
(Operator)


mit ANSI C/C++ nichts zu tun -->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Software ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: