C/Visual C - Acceso a DLL desde C

 
Vista:

Acceso a DLL desde C

Publicado por sunas (1 intervención) el 07/08/2006 14:51:30
Hola a todos:
Mi problema es el siguiente.

Estoy realizando un programa en C que debe llamar a una función que se encuentra en una DLL que ya está creada y no la puedo modificar.

Como puedo hacerlo?

De momento hecho esto:

HINSTANCE hDLL=LoadLibrary("libraryA.dll");
PF leer;

if (hDLL!=NULL){

leer=(PF)GetProcAddress(hDLL,"Leer");
if(leer==NULL){
printf("Error");
}
else .....................
}
}

La librería a la que quiero acceder es libraryA.dll . En ella hay un función que se llama "Leer".

El problema es que PF vale nulo.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Acceso a DLL desde C

Publicado por fernando.gomez (1603 intervenciones) el 07/08/2006 17:29:07
Pueden ser algunas cosas. Puede que PF esté mal definido, puede que haya un error en GetProcAddress en el segundo parámetro. O lo más probable, puede que la DLL no esté exportando la función Leer.

¿Puedo ver la declaración de PF? ¿Cómo fué declarada la función Leer dentro de la DLL?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar