Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
22. Jan 2019
OK, das mit dem Hinweis des 4-Byte Char-Typs unter Linux war der richtige Tipp:
Wenn ich die Strings derart manipuliere, dass jeweils nach einem Char ein #0 folgt, kann ich die Aufrufe, wo Strings übergeben müssen, tätigen und es funktioniert.
stdcall war übrigens doch richtig.
Gibt es dafür vielleicht schon eine fertige Systemfunktion (für die oben beschriebene Manipulation der Strings)?
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
22. Jan 2019
Was würde denn daraus folgen, was könnte ich als Ersatz nehmen?
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
22. Jan 2019
In C++ ist WideStringParam so deklariert:
wchar_t* WideStringParm(const std::wstring& strParm)
{
wchar_t* sp;
int length = (int)strParm.length();
if (length == 0)
{
sp = NULL;
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
21. Jan 2019
Nein, mit PAnsiChar komme ich leider auch nicht weiter
In C++ ist die Funktion wie folgt deklariert:
int FoxitQPLLinuxCPP1611::UnlockKey(const std::wstring& LicenseKey)
{
if (loadError) return 0;
return FoxitQPLUnlockKey(instanceID, WideStringParm(LicenseKey));
}