<br><br><div class="gmail_quote">2011/5/8 Alex Gorunescu <span dir="ltr">&lt;<a href="mailto:algorunescu@yahoo.com">algorunescu@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Nu reusesc sa compilez testele. Daca fac cum scrie pe pagina de cerinte<span style="font-family: monospace;"> &quot;</span>link /release /dll /out:LibMonitor.dll  LibMonitor.obj  ControlMonitor.obj&quot; imi da unresolved external symbol la toate functiile pentru testare. Am luat-o altfel. Am facut intai LibMonitor.lib si apoi am dat <span style="font-family: monospace;">&quot;</span>link /release /dll /out:LibMonitor.dll  LibMonitor.lib  ControlMonitor.obj&quot; 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.<br>

<pre>Any ideas ? Sursele sunt facute in c nu c++. <br></pre></div></div></blockquote><div>1. Ai inaintea antetelor functiilor &#39;__declspec(dllexport) &#39; ?<br><br>Spre exemplu, daca ai avea un fisier LibMonitor.h, atunci ar trebui sa ai functiile monitorului declarate astfel:<br>

<br>__declspec(dllexport) Monitor* Create(int, char);<br>__declspec(dllexport) int Enter(Monitor*);<br>__declspec(dllexport) int Leave(Monitor*);<br>__declspec(dllexport) int Wait(Monitor*, int);<br>__declspec(dllexport) int Signal(Monitor*, int);<br>

__declspec(dllexport) int Broadcast(Monitor*, int);<br>__declspec(dllexport) int Destroy(Monitor*);<br><br>2. Ai sursele create cu extensia &#39;.cpp&#39; ? (chiar daca sunt facute in c)<br><br>--<br>Cătălin<br><br></div>

</div>