2009-05-21 3 views
0

について私は暗号化APIの暗号化機能を使用しています(楽しみは、仮想として宣言)暗号化方式

//fun declaration 
TBool EncryptL(const TDesC8 &aInput, TDes8 &aOutput); 

//function calling 
TBuf8<10> text; 
TBuf8<10> cipher; 
text.Copy(_L("Hello")); 
iEncryptor.EncryptL(text,cipher); it shows error expression syntax error 

//fun definition 
TBool CRSAAlgo::EncryptL(const TDesC8 &aInput,TDes8 &aOutput) 
{ 
    if(iEncryptor) 
    { 
     TInt len = iEncryptor->MaxInputLength(); 
    } 
} 

私はあなたが得る正確なエラーメッセージを投稿しなかったので、正確な問題

答えて

-1

であるかを知りたいですコンパイラから私は推測する必要があります。

私はこの問題は、あなたが表示さEncryptL機能がTDesC8タイプの引数を取得することを期待し、あなたがそれにTBuf8 <> 10を通過していることであると仮定します。 TDesC8TBuf8 < 10>のtypedefでない限り、これらは異なるためコンパイラに互換性のない型です。

また、iEncryptorをポインタとして使用しています。iEncryptor-> MaxInputLength();とオブジェクトとしてエラーが表示される場所:iEncryptor.EncryptL(テキスト、暗号);。 1つの書式だけが正しいことができます。私たちはあなたからより多くのコードを持っていないので、私はどちらがわからないのですが、後者にエラーがあるという事実を受けて私は後者を疑います。

1

ここでの主な問題は、あなたのコンパイラが文句を言う理由は、それはおそらく++ポインタCがあるときは、オブジェクトまたは参照としてiEncryptorを使用していることです。使用してみてください、次のステージに移動するには

iEncryptor-> EncryptL(テキスト、暗号化);