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?