我正在關注將.lib包裝在C++ DLL中的this tutorial。基本的C++程序崩潰VS 2008
在我使用VS嚮導生成一個Win32 DLL項目之後,一切都編譯得很好。
然後,跟隨的教程,我替代這次VS-生成的代碼:
DEMODLL_API int fnDemoDll(void)
{
return 42;
}
此代碼:
DEMODLL_API int fnDemoDll(int a,int b)
{
return a+b;
}
當我然後建立,該VS 2008 SP1 IDE崩潰。
谷歌出現這種類型的崩潰幾個點擊,但似乎沒有適用。
沒有在事件查看器相關的崩潰的條目:
錯誤應用程序devenv.exe,9.0.30729.1 版本,時間戳 0x488f2b50,錯誤模塊 VCProjectEngine.dll,版本 9.0 .30729.1,時間戳0x488f2e94,異常代碼0xc0000005,錯誤 偏移量0x0003dd11,進程ID 0x1f80, 應用程序啓動時間 0x01ca98d27f9c8b85。
UPDATE:
我重建項目,編譯它是罰款,改變
return 42;
到
return 43;
和VS再次崩潰。
我會不做代碼生成並自己手動編寫它。 – StackedCrooked 2010-01-19 07:47:05
我認爲項目嚮導已經被使用了數倍,並且懷疑這是實際代碼的問題。 – 2010-01-19 17:22:20
這並不是說嚮導代碼是不正確的,只是通過自己編寫代碼,您更清楚代碼的所有方面,這可能會幫助您找到該錯誤。 – StackedCrooked 2010-01-20 11:40:57