PDA

Ver la Versión Completa : Como usar una dll creada en Visual c++


acertij022
24-09-2004, 18:15:54
Hola compañeros delphianos tengo un problema que no logro resolverlo les explico haber si me pueden guiar:

Resulta que tengo una aplicacion que debe funcionar con un telefono USB (por lo visto es una mezcla de placa de sonido y joystick) al no tener contacto con su fabricante no lo podia reconocer cuando discaban.
Ayer el fabricante me envio un codigo fuente realizado en visual c++ que por lo que entiendo se basa en una DLL para entender lo que se discan en el telefono; ahora desde Delphi no se como lebantar esta DLL ,en cuanto al manejo no debo tener problema porque tengo las funciones que estan adentro de la DLL las cuales son:

// Functions are exported from the CM_HID.dll
CM_HID_API int StartDeviceDetection(HWND hWnd, DWORD DeviceAddedMsg, DWORD DeviceRemovedMsg, DWORD KeyDownMsg, DWORD KeyUpMsg, DWORD VolumeKeyDownMsg, DWORD VolumeKeyUpMsg, DWORD PlaybackMuteMsg, DWORD RecordMuteMsg);
CM_HID_API int CloseDevice(void);
CM_HID_API void HandleUsbDeviceChange(DWORD wParam, DWORD lParam);
CM_HID_API int StartKeyScan(void);
CM_HID_API int StopKeyScan(void);
CM_HID_API void StartBuzzer(void);
CM_HID_API void StopBuzzer(void);
CM_HID_API void WriteEEPROM(int Address, WORD Value);
CM_HID_API int ReadEEPROM(int Address, WORD *Value);


Espero con asias que alguien pueda ayudarme. Gracias por adelantado :p

tango01
24-02-2005, 14:26:16
probaste abrir la dll como una Type Library

file / open y ahi cambias el filtro de archivos para que sean dlls (Type Libraries)

si eso falla,

tendrias que probar declarando external function or procedures

...
function SomeFunction(S: string): string; external 'strlib.dll';


...

ver help

djemix
19-10-2007, 13:48:41
El tema de importar funciones y procedimientos de una dll está claro... Pero como lo hago cuando quiero importar un tipo de esa libreria??

Estoy algo atascado!!!!!!

Un saludo pipol!!