В моей настройке, созданной с помощью Inno Setup 5.x, я использую код для выполнения HTTP-запроса.
Это делается с помощью WinHttpRequest
COM .
Хотя передать строковые аргументы в функции довольно просто, у меня возникают проблемы с их получением.
Например, функция GetResponseHeader
HRESULT GetResponseHeader(
[in] BSTR Header,
[out, retval] BSTR *Value
);
принимает один аргумент IN и один аргумент OUT.
Передача пустой строки в Value
приводит к выдаче Invalid Variant Operation
.
Какой правильный тип для [out, retval] BSTR *Value
на стороне Паскаля?Как я могу преобразовать это в строку?Должен ли я отпустить его вручную?