Programación General > C/C++

 Usando mi dll

(1/2) > >>

senide:
Hola!

Despues de crear una dll con varias funciones me dispongo a probarla, he incluido ya en las porpiedades la referencia a la dll y en adicionales el header.
El problema es que cuando compilo el porgrama desde donde uso la funcion me salta lo siguiente:

error LNK2019: símbolo externo "public: static double __cdecl MathFuncs::MyMathFuncs::Add(double,double)" (?Add@MyMathFuncs@MathFuncs@@SANNN@Z) sin resolver al que se hace referencia en la función _main   Usandoladll.obj   Usandoladll

Alguna idea de porque?

Muchas Gracias

Eternal Idol:
Tenes que usar la libreria de importacion, igual no te recomiendo exportar metodos de clases ...

senide:
Pues no,como importo la libreria de importacion .lib?estoy usando visual 2008

Porque no me recomiendas exportar metodos de clases?

Graciasss! (dejavu! :D)

Eternal Idol:
Vas Solution Explorer, boton derecho sobre el proyecto, Properties. Linker>>Input>>Additional Dependencies: import.lib.

Principalmente por el:
http://en.wikipedia.org/wiki/Name_mangling

Puede (y lo hace) cambiar entre versiones del mismo compilador, por eso es mejor exportar funciones de C, en las mismas siempre podes crear un objeto de la clase en cuestion.

senide:
Ok gracias! Ya esta echo, ahora voy a exportar las funciones desde C que me has convencido
A la hora de usarlas con c++ en el visiual no cambia nada no? es decir:    espacio::clase::funcion no?

 :hola:

EI: juntando mensajes.

En c no hay clases asi que tendre que llamar a la funcion de otra forma  :mellow:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa