Postupy: Vytvoření ověřitelných projektů C++
Průvodci aplikace Visual C++ nevytvářejí ověřitelné projekty, ale projekty mohou být převedeny na ověřitelné. Toto téma popisuje, jak nastavit vlastnosti projektu a změnit zdrojové soubory projektu tak, aby vaše projekty Visual C++ vytvářely ověřitelné aplikace.
Nastavení kompilátoru a propojovacího programu
Jako výchozí používají projekty .NET příznak kompilátoru /clr a konfigurují propojovací program na cílový hardware x86. Proto, abyste získali ověřitelný kód, musíte použít příznak /clr:safe a musí se dát pokyn propojovacímu programu, aby generoval jazyk MSIL namísto nativních strojových instrukcí.
Chcete-li změnit nastavení kompilátoru a propojovacího programu
Zobrazte stránku vlastností projektu. Další informace naleznete v tématu Postupy: Stránky vlastností Otevření projektu.
Na stránce Obecné pod uzlem Vlastnosti konfigurace nastavte vlastnost Podpora modulu CLR (Common Language Runtime) na Safe MSIL Common Language Runtime Support (/clr:safe).
Na stránce Upřesnit pod uzlem Propojovací program nastavte vlastnost CLR Image Type na Force safe IL image (/CLRIMAGETYPE:SAFE).
Odebrání nativních datových typů
Vzhledem k tomu, že nativní datové typy nejsou ověřitelné a i přesto, že nejsou skutečně používány, je nutné odebrat všechny hlavičkové soubory obsahující nativní typy.
Poznámka
Následující procedura platí pro formulářové aplikace Windows (.NET) a projekty aplikace konzoly .NET.
Chcete-li odebrat odkazy na nativní datové typy
- Zakomentujte vše v souboru Stdafx.h.
Konfigurace vstupního bodu
Protože ověřitelné aplikace nemůžou používat běhové knihovny C (CRT), nemůžou záviset na CRT, které volá funkci main jako standardní vstupní bod. To znamená, že je nutné explicitně zadat název funkce, která má být volána na začátku do propojovacího programu. (V tomto případě Main() je použta namísto main() nebo _tmain(), která označuje non-CRT vstupní bod, ale protože vstupní bod musí být explicitně určen, je tento název libovolný.)
Poznámka
Následující postupy lze aplikovat pro projekty aplikace konzoly (.NET).
Chcete-li nakonfigurovat vstupní bod
Změňte _tmain() na Main() v souboru main .cpp.
Zobrazte stránku vlastností projektu. Další informace naleznete v tématu Postupy: Stránky vlastností Otevření projektu.
Na stránce Upřesnit pod uzlem Propojovací program zadejte Main jako hodnotu vlastnosti Vstupní bod.