У меня есть DLL, написанная на C, которую я должен использовать.
Это нормально, но в одном месте я получаю ошибку.
int getHourTime()
{
struct tm *psttm;
time_t timet = //is initialzed correctly
psttm = localtime(&timet);
int nHour = psttm->tm_hour;
return nHour;
}
Я звоню в C #, используя DLLImport.
При получении строки: «psttm-> tm_hour» я получаю ошибку (throw), что «Попытка чтения или записи в защищенную память». Я понимаю, что это потому, что он возвращает указатель на внутреннее место struct tm, но как я могу решить это?
Спасибо