Cel mai simplu converteste-ti sursele ca .cpp si scoate extern &quot;C&quot;. It should work.<br><br><div class="gmail_quote">2008/5/26 Vamanu Anca-Maria &lt;<a href="mailto:anca_vamanu@yahoo.com">anca_vamanu@yahoo.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>Hello!<br>
<br>Stiu ca s-a mai intrebat. Am citit mailurile dar tot nu am reusit sa rezolv la mine.<br>Eroarea la compilare este urmatoarea:<br>&nbsp;&nbsp; <span style="font-style: italic;">Creating library LibMonitor.lib and object LibMonitor.exp</span><br style="font-style: italic;">
<span style="font-style: italic;">monitor.obj : error LNK2019: unresolved external symbol _IncEnter referenced in</span><br style="font-style: italic;"><span style="font-style: italic;">function _Enter</span><br><br>Makefile-ul este:<br>
<br><span style="font-style: italic;">CFLAGS = /nologo /W4 /Wp64 /D &quot;_CRT_SECURE_NO_DEPRECATE&quot; </span><br style="font-style: italic;"><span style="font-style: italic;">CC = cl</span><br style="font-style: italic;">
<br style="font-style: italic;"><span style="font-style: italic;">build: rw\rw.obj&nbsp; monitor\monitor.obj monitor\queue.obj</span><br style="font-style: italic;"><span style="font-style: italic;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; link /release /dll /out:LibMonitor.dll ControlMonitor.obj monitor\monitor.obj monitor\queue.obj </span><br style="font-style: italic;">
<span style="font-style: italic;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link /release /dll /out:LibRW.dll rw\rw.obj&nbsp; ControlRW.obj LibMonitor.lib</span><br style="font-style: italic;"><br style="font-style: italic;"><span style="font-style: italic;">monitor\monitor.obj:</span><br style="font-style: italic;">
<span style="font-style: italic;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(CC) $(CFLAGS) /c&nbsp; /Fo$@ $** </span><br style="font-style: italic;"><br style="font-style: italic;"><span style="font-style: italic;">monitor\queue.obj:</span><br style="font-style: italic;">
<span style="font-style: italic;">&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; $(CC) $(CFLAGS) /c /Fo$@ $** </span><br style="font-style: italic;"><span style="font-style: italic;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><br style="font-style: italic;"><span style="font-style: italic;">rw\rw.obj: rw\rw.c</span><br style="font-style: italic;">
<span style="font-style: italic;">&nbsp;&nbsp;&nbsp; $(CC) $(CFLAGS) /c /Fo$@ $**<br><br><span style="font-style: italic;"></span></span>Dupa cum se vede din makefile, sursele mele sunt C. <br>In librarie, in headerele care exporta declara functiile exportate am inaintea lor &#39;<span style="font-style: italic;">__declspec (dllexport) </span>&#39;&nbsp; si clauzele:<br>
#ifdef __cplusplus<br>extern &quot;C&quot; {<br>#endif<br><br>#ifdef __cplusplus<br>}<br>#endif<br><br>Ce imi lipseste?<br><br>Anca Vamanu<br></div></div><br>



      </div><br>_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
<br></blockquote></div><br>