Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-02-2017
pepe_baile pepe_baile is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Poder: 0
pepe_baile Va por buen camino
Unhappy Este código Delphi como sería en C++ Builder

Hola amigos,
me han pasado un código en Delphi para un lector de documentos, podría alguien ayudarme para escribirlo en C++ Builder,
el código es:

//------------------------------------------------------------------------------------------
// For example, the initialise and shutdown APIs can be declared using code similar to:
//------------------------------------------------------------------------------------------

Código:
 function MMMReader_Initialise(aDataCallback : MMMReaderHLDataCallback;
                                         aEventCallback : MMMReaderEventCallback;
                                         aErrorCallback : MMMReaderErrorCallback;
                                         aCertCallback : MMMReaderCertificateCallback;
                                         boolean : boolean;
                                         aProcessInputMessages : boolean;
                                         aParam : integer) : MMMReaderErrorCode; cdecl;

  function MMMReader_Shutdown() : MMMReaderErrorCode; cdecl;
//---------------------------------------------------------------------------------------------------------------------------------------
//The parameters required can be identified either from the C++ header files, or form the definitions in the Programmers’ Guide. Note the use of the //“cdecl” keyword, to tell Delphi to use this calling convention.
//These would then be implemented using the following lines:
//---------------------------------------------------------------------------------------------------------------------------------------

Código:
  function MMMReader_Initialise; external 'MMMReaderHighLevelAPI.dll' name 'MMMReader_Initialise';
  function MMMReader_Shutdown; external 'MMMReaderHighLevelAPI.dll' name 'MMMReader_Shutdown';
//---------------------------------------------------------------------------------------------------------------------------------------
//These lines tell Delphi the name of the DLL to import the functions from, and the name of the functions. The names of all functions in the 3M Page //Reader SDK are “undecorated”, and so are simply the function names as used.
//---------------------------------------------------------------------------------------------------------------------------------------


pongo también la explicación para más claridad,
muchas gracias
Responder Con Cita
  #2  
Antiguo 20-02-2017
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.827
Poder: 9
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Sin saber el tipo de los parametros no creo que se pueda realizar la traduccion

Por otra parte, no existe un importador de bibliotecas que hacen esto automaticamente?
Responder Con Cita
  #3  
Antiguo 20-02-2017
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 1.881
Poder: 12
escafandra Va camino a la famaescafandra Va camino a la fama
Cita:
Empezado por pepe_baile Ver Mensaje
The parameters required can be identified either from the C++ header files, or form the definitions in the Programmers’ Guide.
Debes encontrar los archivos cabecera de esa librería.

En realidad lo que describes no es un código delphi sino unas indicaciones someras para usar en Delphi una librería al parecer escrita en C/C++. Si encuentras esos archivos cabecera no tienes que traducir nada, simplemente ya están en C/C++. Otra cosa es que sepas usarla, para eso está el estudio se la guía para programadores que indicaron.


Saludos.
Responder Con Cita
  #4  
Antiguo 21-02-2017
pepe_baile pepe_baile is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Poder: 0
pepe_baile Va por buen camino
Hola buenos días, gracias por contestar,
sí, tengo por supuesto la .dll, la .lib, que he convertido de coff a omf, por que si no me daba errores,
además tengo también la cabecera que están todas las funciones, pero esta hecho todo para MFC,
y no me da más que errores, al final no se muy bien que hacer, hemos implementado otros modelos de
esta misma marca 3M, pero había ejemplos específicos para Delphi y pudimos pasarlos a C++ Builder,
pero con este modelo se nos esta haciendo cuesta arriba por que las variables que nos pide,
no las reconoce C++ Builder.
No sabía que había un importador de bibliotecas, quizas sería una posible solución, no?
gracias por vuestro tiempo y paciencia .
Saludos
Responder Con Cita
  #5  
Antiguo 22-02-2017
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 1.881
Poder: 12
escafandra Va camino a la famaescafandra Va camino a la fama
No parece tener mucho sentido traducir a Delphi para, desde ahí, traducir otra vez a C/C++ Builder.

En el archivo cabecera deben estar definidas las funciones y los tipos. En caso de que devuelva o use parámetros con tipos propios de MFC entonces tienes un problema y esa dll pierde valor por perder potabilidad. En ese caso puedes intentar analizar esos tipos mirando las fuentes MFC y tratar de redefinirlos para su uso en Builder.


Saludos.
Responder Con Cita
  #6  
Antiguo 22-02-2017
pepe_baile pepe_baile is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Poder: 0
pepe_baile Va por buen camino
Muchas gracias, lo intento y ya digo como me va.
saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como compilo este codigo dll en delphi ? helio Varios 5 31-08-2016 23:04:24
Pasar este mini-codigo a C++Builder aguml C++ Builder 10 24-06-2014 22:09:12
¿Cómo sería este código de Python en pesudocódigo? Javier_920 Python 2 21-12-2012 22:58:32
Como implementar este codigo en delphi 7 freddiaz07 Internet 4 16-09-2011 23:34:39
Como sería ese PHP en delphi? cslbcn OOP 26 26-08-2008 08:59:13


La franja horaria es GMT +2. Ahora son las 09:29:10.


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