-2

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

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

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

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

((ExportPrivateKey)) 将以 XML 格式导出密钥(正如我在 chilkat 网站上阅读的那样)我该如何修复它?

4

1 回答 1

0

ExportPrivateKey()返回一个WideString值:

TChilkatRsa Delphi ActiveX 参考文档

function ExportPrivateKey(): WideString;

您不能将WideStringaPWideChar直接分配给 a,您需要对其进行类型转换,例如:

var  
 privKeyXml: WideString;  
 privKeyXmlPtr: PWideChar;  
...  
 privKeyXml := rsa.ExportPrivateKey();   
 privKeyXmlPtr := PWideChar(privKeyXml);
...  
于 2016-02-04T04:42:39.233 回答