Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


no sé donde colocar un archivo cpp

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

no sé donde colocar un archivo cpp

Notapor atp el Jue Abr 17, 2008 5:19 am

Hola de nuevo.

Verán, yo tengo un archivo cpp llamado traducciones.cpp que tan solo tiene una función (bastante grande por cierto). El contenido de traducciones.cpp es:

CString traducir(CString entrada, int idioma){

CString res;
....
....
return res;

}

El problema es que tengo que usar esta función en varias clases que implementan cuadros de diálogo, y no sé donde colocar el #include "traducciones.cpp", ya que si lo coloco en una sola clase, por ejemplo en CDialog1 funciona, pero como lo coloque en mas de una clase me da un error el compilador diciendo que la funcion traducir ya está definida. El error exacto es:

error C2084: function 'class CString __cdecl traducir(class CString,int)' already has a body

Saludos y gracias de antemano.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 126
Registrado: Mar Ene 03, 2006 3:52 pm

Re: no sé donde colocar un archivo cpp

Notapor ivancp el Jue Abr 17, 2008 9:04 am

Haz lo siguiente:

1. Crear un archivo traducciones.h con el siguiente contenido:
Código: Seleccionar todo
#pragma once
CString traducir(CString entrada, int idioma);

2. Dejar el archivo traducciones.cpp como esta agregando esta linea al principio:
Código: Seleccionar todo
#include "traducciones.h"

3. Para utilizar la funcion en otro lugar solo tienes que incluir la linea :
Código: Seleccionar todo
#include "traducciones.h"
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm

Re: no sé donde colocar un archivo cpp

Notapor atp el Jue Abr 17, 2008 11:08 am

GRacias de nuevo, espero algún día saber todo lo qeu sabes tú sobre VC++.

Saludos
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 126
Registrado: Mar Ene 03, 2006 3:52 pm

Re: no sé donde colocar un archivo cpp

Notapor atp el Dom Abr 20, 2008 6:08 am

Hola de nuevo, he hecho lo que me dices y sale el siguiente error en el documento traducciones.cpp:

fatal error C1010: unexpected end of file while looking for precompiled header directive

¿alguien sabe de qeu puede ser?

Saludos y gracias de antemano.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 126
Registrado: Mar Ene 03, 2006 3:52 pm

Re: no sé donde colocar un archivo cpp

Notapor atp el Dom Abr 20, 2008 6:15 am

YA encontré la respuesta, hay que añadir #include "stdafx.h" al principio de traducciones.cpp y ya complia perfectamente.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 126
Registrado: Mar Ene 03, 2006 3:52 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados