![]() |
Conectar DLP USB 245
Discilpen amigos.. tengo un problema y les agradecería su ayuda... Estoy realizando un programa en c++ builder 2010 para conectar un DLP USB 245, estoy utilizando el FTDI para ello incluyendo FTD2XX.H, FTD2XX.DLL y FTD2XX.LIB, en mi proyecto ahi tengo todos estos elementos, (.h, .dll, .lib) en mi programa tengo lo siguiente:
#include <vcl.h> #pragma hdrstop #include "ConectarDLP.h"//--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" #include "ftd2xx.h" #include <stdio.h> TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) { } void __fastcall TForm1::Button1Click(TObject *Sender) { FT_STATUS Status; DWORD numDevs; Status = FT_ListDevices (&numDevs, NULL, FT_LIST_NUMBER_ONLY); /// } Y al compilar me sale este error: [ILINK32 Error] Error: Unresolved external 'FT_ListDevices' referenced from C:\USERS\NAILA\CONEXIONDLP\DEBUG\CONECTARDLP.OBJ Como se darán cuenta en mi clase yo incluyo a ftd2xx.h.. include "ftd2xx.h" .. ¿Como puedo solucionar esto? he buscado pero no encuentro la solucion por ello acudo a ustedes.. porfas necesito una ayudota.. saludos ... mi correo omar_1314@hotmail.com.... |
Hola omarodalis y bienvenido a ClubDelphi. :)
Te invito a que leas la Guía de estilo , en el punto 8 de la misma dice: Cita:
|
Disculpa
lo siento por el correo... ... porfavor necesito ayuda... ya busque por todos lados... saludos
|
Hola omarodalis.
Quizá ya lo hayas leido pero por las dudas: FTDI linker error.... Donde comenta haberse olvidado la línea: Código:
#pragma comment(lib, "FTD2XX.lib") Un saludo. :) |
Efectivamente, ecfisa, ese es el problema. Parece que no ha incluido FTD2XX.lib en el proyecto.
Para que el linker enlace con la dll e importe sus funciones se debe realizar de dos formas. 1.- Se incluye en la lista de archivos del proyecto. 2.- O se incluye la linea #pragma comment(lib, "FTD2XX.lib") Con cualquiera de las dos formas se enlazará con la dll. Yo prefiero la línea pragma pues cuando tengo que echar mano del código no me tengo que preocupar de incluir la librería en el proyecto... Saludos. |
Gracias por las respuestas
Gracias ecfisa, escafandra, por las respuestas, me faltaba esa librería, ya lo incluí pero aun me sigue sacando el mismo error en esta linea de código:
ftStatus = FT_ListDevices(&numDevs,NULL,FT_LIST_NUMBER_ONLY); Error:Unresolved external 'FT_ListDevices' referenced from C:\USERS\NAILA\DEBUG\CONEXION.OBJ Pero lo bueno es que me deja utilizar otras funciones como .... ftStatus = FT_Open(0,&ftHandle); ya voy avanzando con mi trabajo y he dejado este problema para resolverlo luego. El trabajo es sobre una interfaz para manipular algunos valores de FPGA pero primero estoy conectando el DLP USB 245... puse un link pero no me deja.. bueno en google escriban DLP USB 245 y la documentacion y los drivers stan en el primer link ... Quizas muchos ya lo saben pero algunos no, como yo hace poco jaja.. En el proyecto que se esta realizando se debe incluir el FTD2XX.H.... #include "ftd2xx.h" y en el proyecto agregar el ftd2xx.lib, son dos cosas basicamente... Les muestro un pedazo de mi programa Código:
FT_STATUS ftStatus; |
Cita:
Comprueba que esa función esta en la dll que manejas y que no te hace falta otra. Para eso puedes usar IMPDEF en línea de comandos. Generará un archivo .def con los nombres de las funciones que exporta tu dll. Para generar un nuevo .lib desde tu dll usa IMPLIB en línea de comandos. Saludos. |
muchas gracias
muchas gracias por la ayuda.. voy a checar lo que me acabas de comentar y luego les cuento que pasa... saludos y de nuevo gracias :)
|
La franja horaria es GMT +2. Ahora son las 19:15:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi