- dcc32 Error- Unit3.pas(79):E2010不兼容的类型:'PWideChar'和'WideString'

时间:2016-02-03 19:03:01

标签: delphi chilkat

我收到错误 - 在Delphi XE3中 - 使用chilkat库。这是错误:

  

[dcc32错误] Unit3.pas(79):E2010不兼容的类型:'PWideChar'和'WideString'

这是我的一段代码收到此错误:

var  
 privKeyXml: PWideChar;  
...  
 privKeyXml := rsa.ExportPrivateKey();   
...  

((ExportPrivateKey))将以XML格式导出密钥(正如我在chilkat网站上看​​到的那样) 我该如何解决?

1 个答案:

答案 0 :(得分:0)

ExportPrivateKey()返回WideString值:

TChilkatRsa Delphi ActiveX Reference Documentation

function ExportPrivateKey(): WideString;

您无法直接将WideString分配给PWideChar,您需要输入它,例如:

var  
 privKeyXml: WideString;  
 privKeyXmlPtr: PWideChar;  
...  
 privKeyXml := rsa.ExportPrivateKey();   
 privKeyXmlPtr := PWideChar(privKeyXml);
...