Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿como hacer un wrapper para una dll? (https://www.clubdelphi.com/foros/showthread.php?t=69920)

JXJ 18-09-2010 21:59:23

¿como hacer un wrapper para una dll?
 
que pasos son necesarios para hacer un wrapper para una dll

la dll puede ser cualquiera, la que uno mismo haga en c/c++
en delphi

he visto un wrapper para sqllite

http://www.ararat.cz/doku.php/en:sqlitewrap

y me guta la idea
de usar codigo delphi para usar la dll
pero no se que necesita
como se llaman las funciones como se regresa la respuesta.

Neftali [Germán.Estévez] 20-09-2010 11:10:42

Bueno, lo principal es conocer la estructura de la DLL.
A partir de ahí se trata de dar acceso a esas funciones utilizando un componente Delphi.

Para hacer las llamadas basta con que mires ese código que has puesto; Es bastante claro. En un lugar definies las funciones/procedimientos de la DLL y donde se encuentran:
Código Delphi [-]
function SQLite3_LastInsertRowID(db: TSQLiteDB): int64; cdecl; external SQLiteDLL name 'sqlite3_last_insert_rowid';

Y luego contruyes las correspondientes en tu componente que las utilicen:

Código Delphi [-]
function TSQLiteDatabase.LastInsertRowID: int64;
begin
  Result := Sqlite3_LastInsertRowID(self.fDB);
end;


La franja horaria es GMT +2. Ahora son las 23:06:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi