Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Compatibilidad con dll en c++ (https://www.clubdelphi.com/foros/showthread.php?t=61959)

adfa 28-11-2008 03:53:00

Compatibilidad con dll en c++
 
Hola foreros.
Estoy desarrollando una aplicación en la cual tengo que utilizar una dll hecha en c++ que exporta funciones.
Muchas de estas funciones reciben como parametros un tipo complejo de datos.
Yo lo traduje de un ejemplo de VB
Public Type BSLogRecord
event As Byte
reserved1 As Byte
tnaEvent As Integer
eventTime As Long
userID As Long
reserved2 As Long
End Type

En esto:
Código Delphi [-]
Type BSLogRecord = record
    event: Byte;
    reserved1: Byte;
    tnaEvent: Integer;
    eventTime: integer;
    userID: integer;
    reserved2: integer;
end;

En el ejemplo en VB la llamada a la función hace lo que debería, pero en Delphi no me funciona.
Estoy casi seguro que el código esta bien portado, lo cual me hace pensar en como maneja los tipos de datos complejos la dll. Al estar en c++ supongo que tiene definidos struct para esos parametros.
Alguien sabe sin son compatibles record y struct, o alguien a usado una dll en delphi de este tipo?

Benditos sean los datos primitivos y los activeX :D
Saludos

droguerman 28-11-2008 15:39:47

Vaya, por lo visto el tipo de datos long en visual basic es de 8 bytes, el equivalente en delphi es Int64, prueba a cambiarlo en userId y reserved2


La franja horaria es GMT +2. Ahora son las 09:16:47.

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