| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Vie 15 Jun, 2007 1:22 pm Asunto: diferente - Acceder a funcion contenida en DLL. |
|
|
hola a todos.
Tengo la siguiente duda.
Tengo un dispositivo usb conectado a dicho puerto, pero para recibir la informacion lo hace a traves de un puerto virtual com.
entonces me gustaria saber como obtengo los datos de dicho puerto (com6) y si es igual que trabajar con el com 1, que no es virtual.
en este link hay un codigo para el com1
https://cppbuilder.es/viewtopic.php?t=11192&highlight=puerto+com
pero no se si maneja igual y si basta en vez de tener com1, cambiar el 1 a 6.
Espero me puedan colaborar.
Gracias _________________ "Cállate, o di algo mejor que el silencio"
Ultima edición por -Spencer- el Dom 17 Jun, 2007 11:19 pm, editado 1 vez |
|
| Volver arriba |
|
 |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Dom 17 Jun, 2007 11:17 pm Asunto: |
|
|
hola, ya he conseguido los drivers de dispositivo al cual queria acceder. tambien trae una dll y un pdf donde se especifican todas las funciones que trae pero no logro acceder aun asi a ellas.
viene una dll, un .lib y un .h.
la dll la llamo asi dentro de un boton
| Cita: |
typedef int (__stdcall *PFuncion)(int);
PFuncion FT_ListDevices;
HINSTANCE hLib = LoadLibrary("FTD2XX.dll");
FT_STATUS ftStatus;
DWORD numDevs;
if (hLib)
{
FT_ListDevices = reinterpret_cast<PFuncion>(GetProcAddress(hLib, "FT_ListDevices"));
if (ftStatus == FT_OK)
ShowMessage("Number of devices is " + numDevs);
else
// muestra algo...
FreeLibrary(hLib);
}
|
ya agregue el .lib al proyecto y me dijo que la convirtiera con el coff2omf.exe que porq el archivo no era valido, y lo hice, pero ahora sale un error que dice
| Cita: |
[Linker Error] Unresolved external 'FT_ListDevices' referenced from C:\ARCHIVOS DE PROGRAMA\BORLAND\CBUILDER6\PROJECTS\TELOS\UNIT1.OBJ
|
en la cabecera tengo declarada la cabecera #include "FTD2XX.h" pero no consigo ejecutar la aplicacion.
en el .h hay una informacion de este tipo
| Cita: |
...
#ifdef __cplusplus
extern "C" {
#endif
FTD2XX_API
FT_STATUS WINAPI FT_Open(
int deviceNumber,
FT_HANDLE *pHandle
);
FTD2XX_API
FT_STATUS WINAPI FT_OpenEx(PVOID pArg1, DWORD Flags, FT_HANDLE *pHandle );
FTD2XX_API
FT_STATUS WINAPI FT_ListDevices( VOID pArg1, PVOID pArg2, DWORD Flags);
...
|
No se que debo hacer para llamar dichas funciones, o q estoy realizando mal.
si alguien puede echarme una manito, se lo agrezco, ya que esto me tiene loco... POR FAVOR...
Ya he dado muchas vueltas por el foro pero no encuentro nada en concreto.
GRACIAS _________________ "Cállate, o di algo mejor que el silencio" |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Dom 17 Jun, 2007 11:39 pm Asunto: |
|
|
Hola Spencer
Quizas te pueda ayudar en una partecita pequeña.
Con respecto al error que te da al adicionar el .lib, intenta cerrar tu proyecto, borras los .obj de tu proyecto y lo vuelves a abrir y a ejecutar.
A veces borrar lo .obj me soluciona este tipo de problemas. Es como si Borland actualizara los cambios en algunos archivos pero los .obj se quedaran con los datos antiguos y para eso hay que borrarlos.
Perdon pero esa es toda mi ayuda. Estoy seguro que alguien mas te puede ayudar con el resto.
Gracias. _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Lun 18 Jun, 2007 5:06 pm Asunto: |
|
|
| jacko escribió: | Hola Spencer
Con respecto al error que te da al adicionar el .lib, intenta cerrar tu proyecto, borras los .obj de tu proyecto y lo vuelves a abrir y a ejecutar.
|
Gracias por tu colaboracion, pero no sirvió de nada borrar los obj. _________________ "Cállate, o di algo mejor que el silencio" |
|
| Volver arriba |
|
 |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Mar 19 Jun, 2007 8:58 am Asunto: |
|
|
solo lo hago para subir el tema. Gracias _________________ "Cállate, o di algo mejor que el silencio" |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 19 Jun, 2007 2:42 pm Asunto: |
|
|
No necesitas utilizar ese código, ya que eso es si la estuvieras usando dinámicamente (sin el .lib)..
Y luego el problema es que COFF2OMF no es capaz de convertir todos los .lib correctamente, lo mejor es que generes la librería usando IMPLIB:
implib ftd2xx.lib ftd2xx.dll
Esto ya te crea un .lib nuevo con el formato que necesita el BCB, solo tienes que añadirlo a tu proyecto, añadir la cabecera y usar las funciones directamente sin necesidad del LoadLibrary, etc. |
|
| Volver arriba |
|
 |
|