windows - Hvordan omfatter jeg/link en DLL, mens du bruger Visual C ++ 2010 kommandoprompt

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at kompilere en DLL i kommandoprompten VC ++ 2010, og en af ​​de funktioner, jeg bruger, er i urlmon.dll. Hvordan forbinder jeg denne DLL til min kildefil? (Det er kun en .cpp-fil). Jeg prøvede at sætte dll'en i samme mappe. Har jeg brug for lib-filen i stedet?


I øjeblikket kører jeg bare:
cl -LD filnavn


Jeg har prøvet googling, men jeg har ikke haft succes. Tak for dem, der kiggede.

Bedste reference


Du skal linke med importbiblioteket urlmon.lib. Det er umuligt at linke direkte til en DLL. (Den eneste anden måde at få funktioner ud af en DLL på, hvis der ikke findes et 'importbibliotek' for den DLL, er at bruge funktioner som LoadLibrary og GetProcAddress til at finde, indlæse, og udtræk den ønskede funktion.)

Andre referencer 1


Sæt denne linje i din kildefil:


#pragma comment(lib, "urlmon")


Din kildefil bruger allerede urlmon-funktionerne, så det giver mening at liste biblioteket lige ved siden af.