Мне нужно использовать DLL, созданную с использованием .NET Framework. Эта DLL сделана видимой для COM.
Я хочу использовать эту DLL в приложении, созданном с помощью Delphi 2006. Я выполнил следующие шаги:
- Зарегистрирован DLL с помощью regscr32.
Импортированы библиотеки типов с использованием
Delphi IDE. Это создано
_TLB.pas файл. Следующая подпись была создана в файле TLB.
function TValidationRequest.Process(var meterBSN: WideString; var NICSerial: WideString;
var partNumber: WideString; var otherConfig: WideString;
out returnMessage: WideString): Smallint;
begin
Result := DefaultInterface.Process(meterBSN, NICSerial, partNumber, otherConfig, returnMessage);
end;
Я пытался вызвать метод, используя
следующий фрагмент кода.
procedure TForm1.buttonClick(Sender: TObject);
var
valReq: TValidationRequest;
s1, s2, s3, s4, s5: WideString;
o: WideString;
begin
valReq := TValidationRequest.Create (Self);
try
valReq.Process (s1, s2, s3, s4, o);
MessageDlg(o, mtInformation, [mbOK], 0);
finally
valReq := nil;
end;
end;
Но я получаю следующую ошибку при вызове метода Process.
Можете ли вы предложить какое-либо решение?