我需要使用使用 .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 := 无; 结尾; 结尾;
请问您能提出任何解决方案吗?