[so] [Tema 4][Windows]Problema linkare

Catalin Moraru catalin.me at gmail.com
Sun May 8 13:02:22 EEST 2011


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20110508/803dd537/attachment.htm>


More information about the so mailing list