Wie gebe ich eine Zeichenfolge von DLL an Inno Setup Pascal Script zurück?

Ich habe zwei C-Funktionen in einer DLL, die in der Definitionsdatei definiert und zur Verwendung in Inno Setup exportiert werden.

char* __stdcall GetName()
{
        return "Kishore";
}
void __stdcall getName(char* strName)
{
     strcpy(strName, "Kishore");
}

Der Inno Setup-Code lädt die benutzerdefinierte DLL und ruft die Funktion / Prozedur auf, um die Namen zurückzugeben

{ Inno Setup script }
[Code]
procedure  getName(MacAddress: String);
external 'getName@files:MyDll.dll stdcall setuponly';

function  GetName():PAnsiChar;
external 'GetName@files:MyDll.dll stdcall setuponly';

function NextButtonClick(CurPage: Integer): Boolean;
var
  StrName: String;
begin
  SetLength(StrName,15);    
  getName(StrName); { displaying only single character }
  StrName := GetName(); { this call is crashing }
end

Wie kann ich den Namen im Inno Setup-Skript abrufen, ohne dass er abstürzt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage