Поскольку вы не опубликовали точное сообщение об ошибке, полученное от компилятора, я должен догадаться.
Я предполагаю, что проблема в том, что функция EncryptL , которую вы показываете, ожидает получить аргументы типа TDesC8 , и вы передаете ей TBuf8 <10> . Если TDesC8 не является typedef для TBuf8 <10> , они отличаются и поэтому для типов, несовместимых с компилятором.
Ypou также использует iEncryptor один раз в качестве указателя: iEncryptor-> MaxInputLength (); и в месте, где вы видите ошибку как объект: iEncryptor. EncryptL (текст, шифр); . Только одна форма может быть правильной. Поскольку у нас больше нет кода от вас, я не знаю, какой, но учитывая тот факт, что у последнего есть ошибка, я подозреваю, что последний.