我需要使用使用 .NET 框架创建的 DLL。该 DLL 使 COM 可见。
我想在使用 Delphi 2006 创建的应用程序中使用这个 DLL。我遵循了以下步骤:
- 使用 regscr32 注册 DLL。
使用 Delphi IDE 导入类型库。它创建了 _TLB.pas 文件。在 TLB 文件中创建了以下签名。
函数 TValidationRequest.Process(var meterBSN: WideString; var NICSerial: WideString; var partNumber: WideString; var otherConfig: WideString; 出 returnMessage: WideString): Smallint; 开始 结果 := DefaultInterface.Process(meterBSN, NICSerial, partNumber, otherConfig, returnMessage); 结尾;我尝试使用以下代码片段调用该方法。
过程 TForm1.buttonClick(Sender: TObject);
变量
valReq:TValidationRequest;
s1、s2、s3、s4、s5:宽字符串;
o:宽弦;
开始
valReq := TValidationRequest.Create (Self);
尝试
valReq.Process (s1, s2, s3, s4, o);
MessageDlg(o, mtInformation, [mbOK], 0);
最后
valReq := 无;
结尾;
结尾;
请问您能提出任何解决方案吗?
