Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Conversión de cadenas de caracteres de C++ a Delphi (https://www.clubdelphi.com/foros/showthread.php?t=87223)

@CSE1970 01-12-2014 12:08:11

Conversión de cadenas de caracteres de C++ a Delphi
 
Hola,

Tengo que utilizar una dll escrita en Visual C++ que exporta varias funciones que utilizan cadenas de caracteres tanto Wide como Ansi.

Por ejemplo :

int stdcall GetMessage(long p, unsigned char field, char *buf, int &len);

Esta función lo que va a hacer es llenar el buffer de caracteres de tamaño char (1 byte) acabados por Null.

La pregunta es si se puede utilizar directamente un AnsiString en esa posición de esta forma?

function GetMessage(p: LongInt; field: Byte; var buf: AnsiString; var len: SmallInt): SmallInt;

nlsgarcia 01-12-2014 13:46:40

@CSE1970,

Cita:

Empezado por @CSE1970
...Tengo que utilizar una dll escrita en Visual C++...

:rolleyes:

La función en C++ :
Código:

int stdcall GetMessage(long p, unsigned char field, char *buf, int &len);
Es equivalente en Delphi a :
Código Delphi [-]
 
function GetMessage(p : LongInt; field : Byte; buf : Pchar; var len : Integer) : Integer; StdCall; external 'DLLC++.dll';
Nota: 'DLLC++.dll' debe ser sustituido por el nombre del DLL en C++ que exporta las funciones.

Espero sea útil :)

Nelson.


La franja horaria es GMT +2. Ahora son las 01:05:51.

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