Unmanaged碼偵錯

  • 1883
  • 0

摘要: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