-2

Delphi XE3 では、chilkat ライブラリを使用してエラーが発生しました。これはエラーです:

[dcc32 エラー] Unit3.pas(79): E2010 互換性のない型: 'PWideChar' および 'WideString'

これは、このエラーを受け取った私のコードの一部です:

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

((ExportPrivateKey)) はキーを XML 形式でエクスポートします (chilkat の Web サイトで読んだように) どうすれば修正できますか?

4

1 に答える 1

0

ExportPrivateKey()値を返しWideStringます:

TChilkatRsa Delphi ActiveX リファレンス ドキュメント

function ExportPrivateKey(): WideString;

WideStringaを aに直接割り当てることはできませんPWideChar。型キャストする必要があります。たとえば、次のようになります。

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