Incluir DLL en proyecto MFC.

18/04/2012 - 17:36 por melvis26 | Informe spam
¡ Hola !
Quisiera saber si es posible en un proyecto MFC de VC++ 2008, hacer una referencia a una dll, y como haría para poderla incluir.
El caso es el siguiente:
Estoy realizando un proyecto para comunicar el PIC a la PC vía USB, tengo la librería HIDClass.dll para poder realizar la conexión USB, copie la dll a la carpeta del proyecto, y utilice el siguiente código:
#import "HIDClass.dll" no_namespace rename("EOF", "EndOfFile")
Pero me sale el error:
fatal error C1083: Error al cargar la biblioteca de tipo/DLL.
Es por ello que quiera saber como puede hacer referencia a la DLL en un proyecto MFC. Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Cholo Lennon
20/04/2012 - 18:44 | Informe spam
On 18/04/2012 12:36, melvis26 wrote:
¡ Hola !
Quisiera saber si es posible en un proyecto MFC de VC++ 2008, hacer una
referencia a una dll, y como haría para poderla incluir.
El caso es el siguiente:
Estoy realizando un proyecto para comunicar el PIC a la PC vía USB, tengo
la librería HIDClass.dll para poder realizar la conexión USB,
copie la dll a la carpeta del proyecto, y utilice el siguiente código:
#import "HIDClass.dll" no_namespace rename("EOF",
"EndOfFile")
Pero me sale el error:
fatal error C1083: Error al cargar la biblioteca de tipo/DLL.
Es por ello que quiera saber como puede hacer referencia a la DLL en un
proyecto
MFC. Gracias de antemano.



Que tal melvis26?

#import es solo para biliotecas COM. Es muy posible que tu DLL no lo sea
(o que en su defecto la misma no incluya la bibliotea de tipos requerida):

1- Si es una biblioteca normal deberias tener disponible la biblioteca
de importacion requerida (.lib) la cual agregarás a las opciones del
linlker. Si no posees la misma no podras usar un enlace implicito y
deberas cargar la DLL manualmente usando APIs de Windows como
LoadLibrary/GetProcAddress.

2- Si es una DLL COM entonces la misma no incluye internamente, por
algun motivo que desconozco, la biblioteca de tipos. Si este es el caso
deberas proveerla externamente (usualmente una biblioteca de tipos
externa es un archivo con extension .tlb)

Espero mas detalles para poder ayudarte mejor

Saludos


Cholo Lennon
Bs.As.
ARG
Respuesta Responder a este mensaje
#2 melvis26
22/04/2012 - 21:14 | Informe spam
melvis26 escribió el 18/04/2012 17:36 :
¡ Hola !
Quisiera saber si es posible en un proyecto MFC de VC++ 2008, hacer una
referencia a una dll, y como haría para poderla incluir.
El caso es el siguiente:
Estoy realizando un proyecto para comunicar el PIC a la PC vía USB,
tengo la librería HIDClass.dll para poder realizar la conexión
USB, copie la dll a la carpeta del proyecto, y utilice el siguiente
código:
#import "HIDClass.dll" no_namespace rename("EOF",
"EndOfFile")
Pero me sale el error:
fatal error C1083: Error al cargar la biblioteca de tipo/DLL.
Es por ello que quiera saber como puede hacer referencia a la DLL en un
proyecto MFC. Gracias de antemano.


Gracias por contestar Cholo Lennon.
Bueno en este caso solo se trata de una biblioteca normal pero no cuento con la biblioteca de importacion, solo tengo la DLL.
Como lo haria utilizando LoadLibrary/GetProcAddress?
Gracias nuevamente por la ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida