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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema de dependencias
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema de dependencias  (Leído 4,110 veces)
Khronos14


Desconectado Desconectado

Mensajes: 443


A lie is a lie


Ver Perfil WWW
Problema de dependencias
« en: 4 Junio 2011, 11:49 am »

Hola, estoy haciendo un proyecto en C# y C++ con el Visual Studio. La interfaz está hecha en C# y el "corazón" del programa está en una librería hecha en C++.

Código
  1. #include <Windows.h>
  2. //#include "core.h"
  3. #include <curl/curl.h>
  4.  
  5. extern "C" __declspec(dllexport) int StartXModule();
  6.  
  7. BOOL APIENTRY DllMain( HANDLE hModule,
  8.                        DWORD  ul_reason_for_call,
  9.                        LPVOID lpReserved )
  10. {
  11.    return TRUE;
  12. }
  13.  
  14.  
  15. int StartXModule()
  16. {
  17. curl_global_init(CURL_GLOBAL_DEFAULT);
  18. return 0;
  19. }
  20.  

La llamada de la función desde C# se hace aquí:

Código
  1. [DllImport("x-module.dll")]
  2.        private static extern int StartXModule();
  3.  
  4.        private void FMain_Load(object sender, EventArgs e)
  5.        {
  6.            PMain.BackColor = System.Drawing.ColorTranslator.FromWin32(0x00373737);
  7.            //for (int i = 0; i < 30; i++)
  8.            //    listBoxX1.Items.Add("qdwqdqw");
  9.            StartXModule();
  10.        }
  11.  

Depurando desde el Visual C# la aplicación se ejecuta correctamente, pero generando la aplicación y ejecutando directamente me da este error:

No se puede cargar el archivo DLL "x-module.dll". No se puede encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E).

Mi aplicación la forman 2 librerías (libcurl.dll y x-module.dll) y la aplicación hecha en C#. El problema creo que está en que no tiene acceso a la función curl_globla_init() llamando a StartXModule() desde C#, porque si comento esa línea, la función se carga correctamente.

Espero que me podáis ayudar.. Saludos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema de dependencias con vb.net
Programación Visual Basic
zimio 4 2,703 Último mensaje 22 Junio 2007, 02:49 am
por zimio
Problema Dependencias incumplidas Ubuntu
GNU/Linux
sombra_aprendiz 0 3,022 Último mensaje 26 Julio 2015, 07:59 am
por sombra_aprendiz
problema al instalar las dependencias de repos de github
GNU/Linux
Pedrodudasmaster 2 2,045 Último mensaje 9 Enero 2024, 14:46 pm
por Pedrodudasmaster
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines