Sdílet prostřednictvím


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

  1. Zobrazte stránku vlastností projektu. Další informace naleznete v tématu Postupy: Stránky vlastností Otevření projektu.

  2. 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).

  3. 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

  1. Změňte _tmain() na Main() v souboru main .cpp.

  2. Zobrazte stránku vlastností projektu. Další informace naleznete v tématu Postupy: Stránky vlastností Otevření projektu.

  3. Na stránce Upřesnit pod uzlem Propojovací program zadejte Main jako hodnotu vlastnosti Vstupní bod.

Viz také

Odkaz

Čistý a ověřitelný kód