我有一個在VS2010中創建的C++項目,在VS2010中打開並編譯好。它包含有位內聯彙編,包括下面的代碼類:Visual Studio 2010像Visual Studio 6一樣在C++中編譯內聯彙編?
__asm{
mov eax,this
mov esi,[eax].m_pImage
...
所有罰款和花花公子,直到我試圖創建VS2010一個新的MFC C++項目,並與上面顯示的彙編代碼添加類。物以稀爲貴,這將不編譯爲__asm的新的解釋,要求對代碼如下(或類似的東西,這編譯在任何情況下):
__asm{
mov eax,this
mov esi,[eax]this.m_pImage
...
現在,我的生活,我想不通兩個項目之間的區別是什麼,它允許轉換後的VS6項目在VS2010中編譯(可推測的當前無效的)內聯彙編代碼,而新創建的項目則不能。
是否有某處允許使用舊的VS6編譯器的(隱藏)設置?
爲什麼使用內聯彙編程序? – Puppy 2011-01-07 15:48:13