.net – 在delphi中使用COM DLL – MSVCR80D.dll错误中的访问冲
发布时间:2020-12-15 09:21:56 所属栏目:大数据 来源:网络整理
导读:我需要使用使用.NET框架创建的DLL.此DLL使COM可见. 我想在使用Delphi 2006创建的应用程序中使用此DLL.我已按照以下步骤操作: 使用regscr32注册DLL. 使用导入类型库 Delphi IDE.它创造了 _TLB.pas文件.签名是在TLB文件中创建的. function TValidationRequest
我需要使用使用.NET框架创建的DLL.此DLL使COM可见.
我想在使用Delphi 2006创建的应用程序中使用此DLL.我已按照以下步骤操作: >使用regscr32注册DLL. 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,o); MessageDlg(o,mtInformation,[mbOK],0); finally valReq := nil; end; end; 但是在调用Process方法时出现以下错误. 请问您能提出任何解决方案吗? 解决方法
尝试初始化WideStrings(s1,甚至o).如果我没记错的话,在你设置它们之前它们在Delphi和nil(000000000)中是动态的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |