Encontré un problema al escribir un sistema. No podía llamar a una DLL escrita en Delphi6 en C# porque los parámetros de la DLL eran de tipo cadena. Luego busqué información relevante en línea, pero aún no encontré resultados. Después de pensarlo mucho, lo he resuelto. ¡Estoy escribiendo este artículo para compartir mi alegría con todos ustedes!
archivo dll dellphi:
////////////////////////////////////////////////// /// ///////////////////
biblioteca mydll;
usos
utilidades del sistema,
clases;
{$r*.res}
función out_char(str1:pchar;str2:pchar):pchar;stdcall;
var
temperatura:pchar;
comenzar
getmem(temp,longitud(cadena1)+longitud(cadena2)+1);
strcopia(temp,cadena1);
strcat(temp,cadena2);
resultado := temperatura;
fin;
exportaciones
out_char;
comenzar
fin.
////////////////////////////////////////////////// /// /////////////
Método de llamada en C#:
[dllimport (mydll.dll)] cadena externa estática pública out_char (cadena str1, cadena str2);
Luego se implementa la dll para pasar datos de tipo cadena.
Jaja~~~~~~~