привет, я возвращаю объект типа LPTSTR
из неуправляемого кода, который по существу указывает на строку.я нахожусь в управляемом коде сейчас, и я не могу прочитать его в C #.возвращаемая строка просто "ГГГГГГГГГГГГГГГГГГГГГГГГГ" ..
Вот мой фрагмент управляемого кода.
[DllImport("TableConfig.dll", EntryPoint = "?getTableConfigDlg@@QAEPA_WXZ", CharSet = CharSet.Ansi)]
static extern String getColumnNamesFormat();
Что-то не так с этим ???Как получить значимые данные из строки, возвращаемой из неуправляемого кода?
Спасибо
Собственный код: -
for(int i=0; i<numCols; ++i)
{
const bet_TableConfigColumn *col_p = tc_p->getColumn(i);
const char* colName = tc_p->getKeyName(i);
const char* colFormat = col_p->getFormat();
str+=",";
str+=colName;
cout << "Col Name" << colName << "Format: " << colFormat;
} // end of for(i)
LPTSTR pString=str.GetBuffer(0);
str.ReleaseBuffer();
return pString;