Ver Mensaje Individual
  #1  
Antiguo 28-11-2008
adfa adfa is offline
Miembro
 
Registrado: may 2003
Ubicación: Montevideo-Uruguay
Posts: 119
Reputación: 21
adfa Va por buen camino
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
Saludos
Responder Con Cita