我使用Microsoft Visual Studio 2012,我想用本地C++編寫應用程序。我不希望使用Manged Code(.NET)的原因是因爲我不希望我的應用程序使用.NET Reflector等工具反編譯回源代碼,但如果我仍然可以使用它UI(CLR Windows窗體)在我的應用程序中。這個C++項目可以用像.NET Reflector這樣的工具來反編譯嗎?
但是,當我加入UI(CLR Windows窗體)到我的Win32項目此彈出消息:
這是否意味着,從現在起我所有的項目將不會被編譯成本地代碼,並有可能反編譯整個我的應用程序與像.NET反射器這樣的工具?
或者它將被「混合」(本地代碼+託管代碼)項目螞蟻將不能反編譯整個應用程序與像.NET反射器這樣的工具只有它的一部分負責UI?
P.S. 是的,我知道任何應用程序都可以被反編譯(!!!),但是我正在詢問有關基於.NET的應用程序的反編譯工具。使用.NET Reflector,您可以從.NET應用程序中「獲取原始源代碼」。所以我的問題是,是否有可能從這個應用程序中「獲取原始源代碼」,或者它會以某種方式「混合」代碼(manged + native),並且不可能將其反編譯回原始帶有.NET Reflector這樣的工具的源代碼?
永遠不要忘記,如果機器可以運行一個程序,有人可以反編譯你的程序。 – Bestter
這將是一個混合項目。 – slugonamission
除非我錯誤地誤會,否則它會告訴你(如果你批准),它會將C++編譯爲C++/CLI。 IOW,如果你點擊「是」,它就會完成你想要避免的事情。 –