摘要:Unmanaged碼偵錯
這幾天又被這個Unmanaged碼偵錯的弄個頭昏腦帳。
用VC6寫了個dll,裡面的function都很簡單,
例如
#ifdef __cplusplus extern "C" { #endif __declspec(dllexport) int fnInitialize(int flag) { return 1; } #ifdef __cplusplus } #endif
在VS2010中
[DllImport(DllName, CharSet = CharSet.Auto, EntryPoint = "fnInitialize")] public static extern int fnInitialize(int flag); int ret = fnInitialize(0);
這樣一樣在IDE用DEBUG模式執行,一樣會出現Stack ImBlance的問題。
同樣的作法以前在VS2008不會出現這個訊息。
花了一個半天試,結果是專案設定中的"Unmanaged碼偵錯"沒有開啟。
真是令人頭痛呀,果然整天Coding會令人發瘋。反而沒效率。
http://social.msdn.microsoft.com/Forums/zh-TW/233/thread/3477d78b-473a-45d2-929b-17e9e908317b
============ 以下是簽名檔 ============
一個小小螺絲釘。
第一次建立Blog,希望以後能慢慢充實它。
Howard