• Sábado 14 de Diciembre de 2024, 15:55

Autor Tema:  Usar Una Dll  (Leído 899 veces)

juancayuso

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Usar Una Dll
« en: Sábado 14 de Julio de 2007, 20:56 »
0
Hola a todos y a todas estoy usando una dll, concremente TotiPMSpeechRecognitionEngine.dll es de reconocimiento de voz, la cargo con
HMODULE dllHandle = LoadLibrary("TotiPMSpeechRecognitionEngine") sin problemas aparentes, y cuando voy a cargar una de las funciones uso el siguiente codigo:

typedef int (_stdcall * iniciaPTR)(HWND phandle,int a,string u[]);

iniciaPTR iniciar=(iniciaPTR)GetProcAddress(dllHandle, "IniciarUnitReconeixementDeSons");
,compruebo si ha devuelto NULL por si no la he cargado bien pero esta bien, y cuando la llamo con:

a=iniciar(phandle,2,ca); me devuelve el valor distinto de 0 y si es correcto debe devolver 0,

he cargado otras funciones con  GetProcAddress y parece ser que sí me deja usarlas, así que no se si el problema será por los parámetros, el primer parametro es el handle de la ventana donde la uso, y lo he hallado así:

HWND phandle=FindWindow(NULL,"Mi Editor de texto"); y parece que es correcto

He buscado información en todos lados y no he encontrado la solucion, agradecería mucho a cualquiera que me echara una mano.

gracias adelantadas.

   :comp: