Скорее всего проблемы с выделением памяти.
Если мне не изменяет память, то CString имеет маленький статический буфер для коротких строк, а если строка длинее этого буфера, то используется динамическия память.
Проблема может быть (и скорее оно так и есть) в несовместимости рантаймов вызываемой функции и вызывающей.
Использование MFC классов для внешних интерфейсов не самая хорошая идея. Почему бы не использовать TCHAR* и PCHAR (delphi)?
void __stdcall EXPORT hash(TCHAR* inStr, TCHAR* outStr);
Понятно что тогда нужно самому контролировать размеры и т.п.
__________________
Дураки не динозавры - они не вымрут...
|