Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

diferente - Acceder a funcion contenida en DLL.

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: diferente - Acceder a funcion contenida en DLL. Responder citando

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
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

solo lo hago para subir el tema. Gracias
_________________
"Cállate, o di algo mejor que el silencio"
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.