[so] [Tema 4][Windows]Problema linkare
Alex Gorunescu
algorunescu at yahoo.com
Sun May 8 14:14:39 EEST 2011
>From: Catalin Moraru <catalin.me at gmail.com>
>To: Sisteme de Operare <so at cursuri.cs.pub.ro>
>Sent: Sun, May 8, 2011 1:02:22 PM
>Subject: Re: [so] [Tema 4][Windows]Problema linkare
>
>
>
>2011/5/8 Alex Gorunescu <algorunescu at yahoo.com>
>Nu reusesc sa compilez testele. Daca fac cum scrie pe pagina de cerinte"link
>/release /dll /out:LibMonitor.dll LibMonitor.obj ControlMonitor.obj" imi da
>unresolved external symbol la toate functiile pentru testare. Am luat-o altfel.
>Am >facut intai LibMonitor.lib si apoi am dat "link /release /dll
>/out:LibMonitor.dll LibMonitor.lib ControlMonitor.obj" si a mers dar cand dau
>build-post la teste o ia razna iar cu unresolved external symbols. Nu ma prind
>ce fac gresit. Pe net >toate tutorialele te baga in interfata grafica de la
>visual studio pentru a face un dll iar eu incerc sa-l fac din consola ca sa stiu
>ce bag in makefile dupa.
>
>>Any ideas ? Sursele sunt facute in c nu c++.
>
>1. Ai inaintea antetelor functiilor '__declspec(dllexport) ' ?
>
>Spre exemplu, daca ai avea un fisier LibMonitor.h, atunci ar trebui sa ai
>functiile monitorului declarate astfel:
>
>__declspec(dllexport) Monitor* Create(int, char);
>__declspec(dllexport) int Enter(Monitor*);
>__declspec(dllexport) int Leave(Monitor*);
>__declspec(dllexport) int Wait(Monitor*, int);
>__declspec(dllexport) int Signal(Monitor*, int);
>__declspec(dllexport) int Broadcast(Monitor*, int);
>__declspec(dllexport) int Destroy(Monitor*);
>
>2. Ai sursele create cu extensia '.cpp' ? (chiar daca sunt facute in c)
>
>--
>Cătălin
Merci de sfaturi. Nu aveam .cpp la surse. Asta a rezolvat comanda link. Acum se
fac dll-urile fara eroare dar testele tot nu compileaza "Unresolved external
symbol" iar. O sa-mi bat capul in continuare sa vad de ce. Am pierdut mai mult
timp incercand sa compilez nenorocitele astea de dll-uri decat mi-a luat sa
implementez toata tema in linux.
Alex.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20110508/0dff7503/attachment.htm>
More information about the so
mailing list