[so] [Tema2] biblioteci

Adrian Bosilca bosilca.adrian at gmail.com
Sat Apr 2 14:11:51 EEST 2011


Salut,

Am o problema la legarea bibliotecii partajate pe Windows daca
folosesc un fisier sursa C++.

La executia comenzii: "link /nologo /out:server.exe server.obj
crypto.lib" primesc urmatorul mesaj:
server.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) u
signed long __cdecl crypt_rc2(void *,unsigned long,void *)" (__imp_?crypt_rc2@@
AKPAXK0 at Z) referenced in function _main
server.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BI
\link.EXE"' : return code '0x460'
Stop.

Mentionez ca am inclus in fisierul sursa directiva:
"__declspec(dllimport) DWORD crypt_rc2(void *in, DWORD len, void
*out);".
Problema se manifesta pentru toate functiile din crypto.h.

Daca folosesc un fisier sursa C in locul celui C++, atunci aceasta
problema nu apare.
Este necesara folosirea unei surse  scrise in C pentru server?

Multumesc,
Adrian

În data de 1 aprilie 2011, 17:01, Drutu Bogdan <bogdandrutu at gmail.com> a scris:
>
> O sa documentez acel header, cred ca va fi suficient. Multumesc de feedback.
>
> 2011/4/1 Valentin Dobrota <valydo at gmail.com>:
> > Ar fi foarte util sa documentati functiile din crypto.h
> > Mie, personal, mi-a luat ceva timp sa-mi dau seama ca acele functii
> > returneaza
> > lungimea mesajul criptat/decriptat.
> > Cel mai indicat, din punctul meu de vedere, ar fi un exemplu de utilizare.
> > Multumesc,
> > Vali.
> > _______________________________________________
> > http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
> >
>
>
>
> --
> Bogdan.
> _______________________________________________
> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii


More information about the so mailing list