Programación General > C/C++
Usando mi dll
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
[#] Página Siguiente
Ir a la versión completa