爲什麼C++/CLI編譯器可以編譯此代碼:聯彙編在C++/CLI
using namespace System;
inline void Assembly(){
__asm{
mov eax,5
}
}
int main(array<System::String ^> ^args)
{
Assembly();
Console::WriteLine(L"Hello World");
return 0;
}
,並且不能爲這一個:
using namespace System;
int main(array<System::String ^> ^args)
{
__asm{
mov eax,5
}
Console::WriteLine(L"Hello World");
return 0;
}
您是否收到錯誤訊息?它是否談論可達性? –
@BrianCain:它爲第二個代碼提供了5個錯誤,其中之一是'錯誤錯誤C3644:'main':無法編譯生成託管代碼的函數。 – Aan