Aracılığıyla paylaş


Nasıl yapılır: doğrulanabilir C++ projelerinin (C++/ CLI)

Visual C++ uygulama sihirbazı doğrulanabilen projeler oluşturmaz ancak, projeler doğrulanabilir olacak şekilde dönüştürülebilir. Bu konu Visual C++ projelerinizi doğrulanabilir uygulamalar oluşturacak şekilde dönüştürmeniz için proje özelliklerinizi nasıl ayarlayacağınızı ve proje kaynak dosyalarınızı nasıl değiştireceğinizi açıklar.

Derleyici ve Bağlayıcı Ayarları

Varsayılan olarak, .NET projeleri /clr derleyici bayrağını kullanır ve bağlayıcıyı hedef x86 donanımına göre yapılandırır. Doğrulanabilir kod için, /clr:safe bayrağını kullanmalısınız ve MSIL oluşturmak için bağlayıcıya yerel makine talimatları yerine siz talimat vermelisiniz.

Derleyici ve bağlayıcı ayarlarını değiştirmek için

  1. Proje Özellik Sayfasını görüntüleyin. Daha fazla bilgi için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  2. Genel sayfasında, Yapılandırma Özellikleri düğümünün altındaki, Ortak Dil Çalışma Zamanı Desteği özelliğini Güvenli MSIL Ortak Dil Çalışma Zamanı Modülü Desteği (/clr:safe) olarak ayarlayın.

  3. Gelişmiş sayfasında Bağlayıcı düğümünün altındaki CLR Image Type (CLR Resim Türü) özelliğini Force safe IL image (/CLRIMAGETYPE:SAFE) (Güvenli IL resmi zorla (/CLRIMAGETYPE:SAFE)) olarak ayarlayın.

Yerel Veri Türlerini Kaldırma

Yerel veri türleri doğrulanabilir olmadığından, gerçekten kullanılmasalar bile yerel türleri içeren bütün başlık dosyalarını kaldırmalısınız.

Not

Aşağıdaki yordam Windows Forms Uygulaması (.NET) ve Konsol Uygulaması (.NET) projelerine uygulanır.

Yerel veri türlerine olan başvuruları kaldırmak için

  • Stdafx.h dosyasındaki her şeyi açıklamaya çevirin.

Giriş Noktası Yapılandırma

Doğrulanabilen uygulamalar C çalışma zamanı kitaplıklarını (CRT) kullanamadığından, standart giriş noktası olarak ana işlevi çağırmada CRT'ye bağlı olamazlar. Bu başlangıçta bağlayıcıya çağrılacak olan işlevin ismini açıkça sağlamanız gerektiği anlamına gelir. (Bu durumda, CRT olmayan giriş noktasını belirtmek için main() veya _tmain() yerine Main() kullanılır ancak, giriş noktasının açıkça belirtilmesi gerektiğinden bu isim rastgeledir.)

Not

Aşağıdaki yordamlar Konsol Uygulaması (.NET) projelerine uygulanır.

Giriş noktası yapılandırmak için

  1. Projenin main.cpp dosyasında _tmain()'i Main() ile değiştirin.

  2. Proje Özellik Sayfasını görüntüleyin. Daha fazla bilgi için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  3. Gelişmiş sayfasında Bağlayıcı düğümünün altında Giriş Noktası özellik değeri olarak Main girin.

Ayrıca bkz.

Başvuru

Saf ve doğrulanabilir kod (C++/ CLI)