elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Ayuda] Librería dinámica.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda] Librería dinámica.  (Leído 1,251 veces)
Zodiak98

Desconectado Desconectado

Mensajes: 120


Ver Perfil
[Ayuda] Librería dinámica.
« en: 14 Noviembre 2015, 13:34 pm »

Bueno, iré al grano, me puse a crear una librería dinámica y para ser honesto no sé si estoy haciendo bien la importación/exportación.

Acá el código:

// main.h
Código
  1.  
  2. #ifndef __MAIN_H__
  3. #define __MAIN_H__
  4.  
  5.  
  6. #ifndef DLL_MATH
  7.    #define DLL_MATH __declspec(dllimport)
  8. #else
  9.    #define DLL_MATH __declspec(dllexport)
  10. #endif
  11.  
  12. int DLL_MATH suma(int a, int b);
  13. int DLL_MATH resta(int a, int b);
  14. int DLL_MATH multip(int a, int b);
  15.  
  16. #endif //__MAIN_H__
  17.  
  18.  

// main.cpp
Código
  1.  
  2. #include "main.h"
  3.  
  4. int DLL_MATH suma(int a, int b) {
  5.    return (a + b);
  6. }
  7.  
  8. int DLL_MATH resta(int a, int b) {
  9.    return (a - b);
  10. }
  11.  
  12. int DLL_MATH multip(int a, int b) {
  13.    return (a*b);
  14. }
  15.  
  16.  

Como verán es bastante simple, hasta ridículo. Si cambio el orden, es decir, de esta forma:

//main.h
Código
  1.  
  2. #ifndef __MAIN_H__
  3. #define __MAIN_H__
  4.  
  5.  
  6. #ifndef DLL_MATH
  7.    #define DLL_MATH __declspec(dllexport)
  8. #else
  9.    #define DLL_MATH __declspec(dllimport)
  10. #endif
  11.  
  12. int DLL_MATH suma(int a, int b);
  13. int DLL_MATH resta(int a, int b);
  14. int DLL_MATH multip(int a, int b);
  15.  
  16. #endif //__MAIN_H__
  17.  
  18.  

Sí funciona, pero a lo mejor he captado mal de dónde he leído, ¿no se suponía que si la macro no estaba definida se debía importar en la DLL, y una vez definida, exportar hacia el programa con el cual la estemos corriendo? Corregidme acá, por favor. :)


« Última modificación: 14 Noviembre 2015, 13:37 pm por Zodiak98 » En línea

Zodiak98

Desconectado Desconectado

Mensajes: 120


Ver Perfil
Re: [Ayuda] Librería dinámica.
« Respuesta #1 en: 14 Noviembre 2015, 14:06 pm »

Oh, ya lo he pillado. No debí precipitarme en publicar esto, mi error. Un moderador por favor cierre el tema. :)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con Firma dinamica « 1 2 »
PHP
SabaLero0_ 19 8,272 Último mensaje 22 Abril 2011, 02:44 am
por Castg!
Ayuda con matriz dinámica de estructuras
Programación C/C++
darklatios2006 4 2,770 Último mensaje 21 Marzo 2013, 19:58 pm
por amchacon
[DUDA] Como crear una Librería Dinámica.
Programación C/C++
Zodiak98 2 2,194 Último mensaje 25 Mayo 2013, 00:05 am
por Zodiak98
Ayuda con memoria dinamica
Programación C/C++
d00ze13 3 2,069 Último mensaje 24 Mayo 2014, 10:02 am
por eferion
Ayuda con libreria en android
Programación C/C++
Quieroaprenderprogramacio 4 2,296 Último mensaje 14 Mayo 2019, 01:48 am
por Quieroaprenderprogramacio
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines