• Viernes 8 de Noviembre de 2024, 18:43

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - tousan

Páginas: [1]
1
C/C++ / no encuentra la librería
« en: Viernes 31 de Julio de 2009, 15:38 »
he echo una simple prueba: he creado un ejemplo.exe con una hello.dll, el tipico para crear una dll.
Funciona perfectamente pero en Windows XP (SP2) si hago lo siguiente:
-Boton derecho mouse sobre el .exe --> ejecutar cómo

aparece la siguiente pantalla:
Código: Text
  1. img389.imageshack.us/img389/9256/ejco.png
  2.  
 
Y aora si dejo el checkbox activado (x-Proteger mi equipo y mis datos contra la actividad de programas sin autorizacion) me sale el siguiente mensaje:
Código: Text
  1. img54.imageshack.us/img54/7461/ejco2.png
  2.  

¿Por que me ocurre esto?
Si desactivo el checkbox funciona bien. si lo ejecuto funciona bien, pero si dejo el checkbox activado me sale ese error.

Pero en otros programas no pasa... ¿por que en el mio sí?

2
C/C++ / Conseguir ruta completa
« en: Viernes 17 de Julio de 2009, 10:52 »
¿Cmo haceis para conseguir la ruta completa de vuestro programa?

El problema es que si llamo a GetCommandLine, me da la ruta + los argumentos. Yo solo kiero la ruta. Hay alguna forma rapida y sencilla?
gracias

3
C/C++ / Llamar a una dll desde VC++
« en: Martes 7 de Julio de 2009, 21:22 »
Hola.

No consigo llamar a una función de una librería desde VC++ 2005.
He creado una simple librería llamada "Hola.dll" y en ella exporto una función llamada "Hola()" que es simplemente un MessageBox.

Lo que yo quiero hacer es que en mi programa cargue la librería "Hola.dll" desde la tabla de importaciones... al igual que lo hace con cualquier librería de Windows.
Sé hacerlo con LoadLibrary y con GetProcAddress y funciona perfectamente pero no quiero hacerlo así.

He probado hacerlo de muchas formas diferentes y he leído muchos tutoriales pero no tengo ni idea de cómo hacerlo. Estoy intentando hacerlo del siguiente modo:
#define Hola __declspec(dllimport)
Pero no sé cómo decirle al compilador que Hola() es una función de Hola.dll

Alguien me puede orientar?? llevo dos días intentando hacerlo y de verdad que he rebuscado por todos sitios (buscando en google por ej. "__declspec(dllimport)"etc...) y no encuentro nada.
Gracias

4
C/C++ / asm en C++(API y variables)
« en: Viernes 3 de Julio de 2009, 18:57 »
Hola.
CUando inserto código en ensamblador en C++:
Código: Text
  1. __asm
  2. {
  3. ...
  4. }
  5.  

Cómo puedo llamar desde asm a una API??
Código: Text
  1. __asm
  2. {
  3. MessageBox(eax, NULL, NULL, 1);
  4. ...
  5. }
  6.  

Y finalmente, ¿cómo se utilizan las variables? Con MASM32 por ej. es así: valor dd ? para definir un dword pero en C++??:
Código: Text
  1. __asm
  2. {
  3. valor dd ?
  4. ...
  5. }
  6.  

5
C/C++ / Añadir archivo.cpp
« en: Viernes 1 de Mayo de 2009, 21:38 »
En mi programa uso el "main.cpp" donde tengo todo el codigo.
Sin embargo quiero tener todo mas ordenado y e creado un nuevo archivo "codigo.cpp" en donde utilizo unas funciones.

Quiero usar esas funciones de "codigo.cpp" y llamarlas desde "main.cpp" pero no sé como acerlo. He puesto:
#include "codigo.cpp"
y reconoce el archivo .cpp pero me da error.

Por ej. en codigo.cpp eh puesto esta función:
Código: C++
  1. void funcion_en_codigo_cpp ()
  2. {
  3.     int a
  4.     //esto es un ejemplo
  5. }
  6.  

y desde main.cpp la llamo y al compilar me sale un error.

¿Cómo se ace?¿que hago mal?gracias

Páginas: [1]