Es scheint im Moment, als hätte ich die Lösung gefunden. Wenn ich aus dem out-Parameter einen "BSTR *" mache anstelle eines "BSTR" (was auch zum Hinweis des Delphi-Assistenten passt, man möge doch bei einem out-Parameter bitte einen Zeigertyp verwenden), dann funktioniert alles in VB.Net und in VBScript.
Die .pas-Dateien sind im Vergleich zum vorigen Post unverändert.
Die ridl-Datei sieht dann so aus:
Code:
interface IStringOps: IDispatch
{
[id(0x000000C9)]
HRESULT _stdcall ReverseStr([in] BSTR aInStr, [out, retval] BSTR* oResult);
};
Ich hoffe, das war es dann erstmal. Vielen Dank an shmia für die Unterstützung.
Bis denn
Bommel