我有一個用C編寫的DLL,我必須使用它。 沒問題,但在一個地方我收到一個錯誤。互操作保護內存驗證
int getHourTime()
{
struct tm *psttm;
time_t timet = //is initialzed correctly
psttm = localtime(&timet);
int nHour = psttm->tm_hour;
return nHour;
}
我在使用DLLImport在C#中調用它。 當行:「psttm-> tm_hour」我得到一個錯誤(拋出),「嘗試讀取或寫入受保護的內存」。我明白這是因爲它返回了一個指向struct tm內部位置的指針,但我該如何解決這個問題?
感謝
東西似乎。 。 。 off – Hazior 2010-01-07 13:51:02
????什麼 ?????? – 2010-01-07 13:51:57
爲什麼不發佈「正確初始化」的代碼? – 2010-01-07 13:59:23