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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18
71  Programación / Programación C/C++ / convertir unsigned char a char en: 10 Julio 2014, 12:43 pm
Hola a todos.

Tengo una funcion en C que me devuelve un unsigned char *. Tengo que escribir esta cadena en un fichero binario, para lo cual uso cout.write().
Pero ese método solo admite char *, así que hago la conversión.
Mi pregunta es si debido a esta conversión habrá algunos bytes que cambien.

Gracias, saludos.
72  Programación / Programación C/C++ / Re: Problema al intentar concatenar ficheros binarios. en: 10 Julio 2014, 02:02 am
Hola de nuevo, he encontrado una solución, aunque creo que no es la mejor, agradeceré si alguien me dice como hacerlo de otra manera:

Código:
int RAWCreator::toRawFile(char *bmps[],int numBmps,const char *dstFile){
fstream aux(dstFile);
ofstream dst;

if(aux.good()){
aux.close();
return RAWCreator::ALREADY_EXIST;
}

dst.open(dstFile, ios::app);
for(int i=0;i<numBmps;i++){
unsigned char *aux=LoadBMP(bmps[i],this->bih);  //<====AQUÍ
dst.write((char *)aux,this->bih->imgsize);             //<====AQUÍ
}

dst.close();
return SUCCESS;
}

Ahora no tengo claro si ese castin de unsigned char a char no dará problemas, tal como lo veo ¿habrá algunos bytes que cambiarán no?
Gracias.
73  Programación / Programación C/C++ / [SOLUCIONADO] Problema al intentar concatenar ficheros binarios. en: 10 Julio 2014, 01:44 am
ftp://Hola a todos.

Estoy intentando concatenar unos ficheros bmp en uno solo (sin cabeceras).
Lo que hago es:
- Leo todos los bytes de uno (a memoria, quitando la cabecera)
- Los escribo en el fichero destino.
- Paso al siguiente.

Bien, el problema es que al terminar de escribir un fichero, antes de pasar al siguiente , aparecen unos cuantos bytes extra (ýýýý concretamente).
Es decir, supongamos que A, B y C son los bytes de 3 ficheros, al final en lugar de quedar en el fichero destino ABC queda AýýýýBýýýýCýýýý.

He comprobado que el problema no es al leer los ficheros, porque he probado a leer solo 1 y volver a escribirlo, y escribe todos los bytes y al final el  ýýýý.

¿Qué puedo hacer?

Adjunto el código que uso PARA ESCRIBIR, (la función LoadBMP lee todos los bytes del fichero bmp sin cabeceras):
Código:
int RAWCreator::toRawFile(char *bmps[],int numBmps,const char *dstFile){
fstream aux(dstFile);
ofstream dst;

if(aux.good()){
aux.close();
return RAWCreator::ALREADY_EXIST;
}

dst.open(dstFile, ios::app);
for(int i=0;i<numBmps;i++){
dst<<LoadBMP(bmps[i],this->bih);
}
dst.close();
return SUCCESS;
}
74  Programación / .NET (C#, VB.NET, ASP) / Re: Crear una consola por hilo. en: 7 Julio 2014, 23:18 pm
Gracias por las respuestas.

Creo que se lo que hago mal, yo hacía lo de AllocConsole() (y no funcioanan, todos escribían en la misma consola) con cada hilo, pero luego no hacía el AttachConsole(), probaré eso.

Además imagino que no podré usar Console::WriteLine() porque ese Console es la misma para todos los hilos?, ¿como una variable global quizá?

Bueno probaré y os digo.

Saludos.
75  Programación / Programación General / Convertir String ^ a char * de la manera mas rápida posible. en: 7 Julio 2014, 17:59 pm
Hola a todos.

Tengo que hacer un programa (en c++/cli) que guarda imágenes capturadas por una cámara (varias de ellas).
Para poder guardarlas todas tengo que ir cambiándoles el nombre, es decir modificar una cadena de caracteres que tiene que ser char * (porque la función que guarda las imágenes recibe como nombre de fichero un char *)
Mi pregunta es cual es la manera más rápida de hacer esto en C++, ya que cuanto mas cueste menos imágenes bmp tendré, y peor será la imagen resulante.

Gracias y saludos.

76  Programación / Programación C/C++ / Re: Problemas para importar un dll en: 7 Julio 2014, 17:03 pm
Ok muchas gracias a los 3, ya lo he conseguido solucionar.

Como decís, hacía le include pero no añadía el .dll en propiedades del proyecto.

Saludos.
77  Programación / .NET (C#, VB.NET, ASP) / Crear una consola por hilo. en: 7 Julio 2014, 15:48 pm
Hola a todos.

Quiero lanzar 2 hilos y que cada uno de ellos abra una ventana de consola y escriba en ella un mensaje.

He estado buscando por internet y no encuentro ningún sitio donde expliquen esto.

¿Cómo puede hacerse esto en C# o c++/cli?

Saludos y gracias.
78  Programación / Programación C/C++ / [SOLUCIONADO] Problemas para importar un dll en: 7 Julio 2014, 12:55 pm
Hola a todos.

Tengo que hacer un proyecto en el cual debo usar un dll. Para las primeras pruebas creé un proyecto e importé el dll de forma "estática", es decir, haciendo simplemente
#include "nombreDLL.h".

El caso es que ahora he creado un proyecto nuevo, intento importar o incluir ese fichero de cabecera y el compilador me da este error:
error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000017) ...
error LNK2019: símbolo externo "public: static class XCamera * __cdecl XCamer ...

No sé que hacer, ¿Alguien puede ayudarme por favor?
79  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con C++/CLI: no encuentra namespaces en: 4 Julio 2014, 16:27 pm
Muchas gracias, ese era el problema.

Saludos.
80  Programación / Programación C/C++ / Usar dll desde apliacción de consola de C++ en: 4 Julio 2014, 16:26 pm
Hola a todos.

Estoy haciendo un programa en C++ con visual studio 2008 express, y necesito usar una libería dll para controlar un dispositivo.

¿Cómo puedo "importar", "incluir" o "usar" esa dll?

Gracias y saludos.

EDITO: he intentado esto:
-Crear un directorio "lib" en mi projecto (donde esta el archivo .dll y su archivo .lib)
-Añadir este directorio a Propiedades>Vinculador>General>Dirs. de bibliotecas adicionales
-Añadir a Vinculador>Dependencias adicionales el nombre del fichero .lib.
Después de todo esto hago #unclude "fichero.dll" y me sigue dando error.

También he intentado hacer:
Proyecto>Referencias>Agregar nueva referencia y en examinar selecciono la dll, le doy a aceptar y me sale este error: "No se pudo agregar una referencia al archivo <ruta completa> porque no es ni un ensamblado .NET ni un control ActiveX regitrado."

¿Qué es lo que hago mal?
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines