Bu adım adım makalede, bir Microsoft Visual C++ .NET özel sihirbaz bir Microsoft Visual C++ 6.0 özel AppWizard geçirilecek açıklamaktadır. Özel Sihirbaz teknolojisi Visual C++ .NET, Visual C++ 6.0 özel AppWizard teknoloji önemli ölçüde farklıdır. Visual C++ 6.0 Yeni teknoloji doğrudan oluşturulan özel bir AppWizard proje bağlantı kuramıyor. Ancak, varolan şablonu dosyaları yeniden ve varolan emirleri için yeni sözdizimini değiştirebilirsiniz.
Template Files klasöründeki Confirm.inf sağ tıklatın, Aç ' ı tıklatın ve sonra da aşağıdaki metinle Confirm.inf dosyanın varolan metni değiştirin:
Basit Win32 konsol uygulaması. "Merhaba, World!" konsola yazdırır.
Template Files klasöründeki Newproj.inf sağ tıklatın, Aç ' ı tıklatın ve sonra da varolan Newproj.inf dosyasındaki kodu aşağıdaki kodla değiştirin:
$$// newproj.inf = template for list of template files
$$// format is 'sourceResName' \t 'destFileName'
$$// The source res name may be preceded by any combination of '=', '-', '!', '?', ':', '#', and/or '*'.
$$// '=' => the resource is binary
$$// '-' => the file should not be added to the project (all files are added to the project by default)
$$// '!' => the file should be marked exclude from build
$$// '?' => the file should be treated as a Help file
$$// ':' => the file should be treated as a resource
$$// '#' => the file should be treated as a template (implies '!')
$$// '*' => bypass the custom AppWizard's resources when loading
$$// if name starts with / => create new subdir
+root.cpp $$Root$$.cpp
+SAfx.h StdAfx.h
+SAfx.cpp StdAfx.cpp
Not dosyası ayırmanız gerekir, SEKME tuşunu kullanarak adlandırır. Ara çubuğunu kullanın.
Çalışma alanında, ResourceView sekmesini MyVC6Custom kaynakları ' nı genişletin, TEMPLATE ' ı sağ tıklatın ve sonra da <a2>Ekle</a2>'ı tıklatın.
<a0>Kaynak Ekle</a0> iletişim kutusu görüntülenir.
Kaynak Ekle iletişim kutusunda, Al ' ı tıklatın.
Alma kaynağı iletişim kutusu görüntülenir.
Dosya türü</a0> kutusunda tıklatın tüm dosyalar (*. *) ve aşağıdaki klasörü bulun: Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template
Root.cpp ' ı tıklatın ve sonra da Al ' ı tıklatın.
<a0>Özel kaynak türü</a0> iletişim kutusu görüntülenir.
Özel kaynak türü iletişim kutusunda, TEMPLATE ' ı tıklatın ve sonra Tamam ' ı tıklatın.
IDR_TEMPLATE1 şablonu TEMPLATE klasörüne eklenir.
IDR_TEMPLATE1 sağ tıklatın, Özellikler ' i tıklatın, "ROOT.CPP" yer <a1>KIMLIK</a1> kutusuna yazın ve ENTER tuşuna basın.
11 SAfx.h dosyasını ve SAfx.cpp dosyasını TEMPLATE klasörüne eklemek için yineleyin ve sırasıyla "SAFX.H" ve "SAFX.CPP" KIMLIK özelliklerini yeniden adlandırın.
Dosya menüsünde Tümünü Kaydet'i tıklatın.
Yapı) menüsünde, Tüm yeniden tıklatın.
MyVC6Custom AppWizard özel AppWizard oluşturulur. Için <a1>Visual C++ Projects</a1> sekmesini MyVC6Custom AppWizard şablona eklenecektir.
Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
<a0>New Project</a0> iletişim kutusu görüntülenir.
Project Types altında Visual C++ Projects ' ı tıklatın.
Şablonları altından, Özel Wizard ' ı tıklatın.
Adı kutusuna, MyVC7Custom yazın ve Tamam ' ı tıklatın.
<a0>Özel Sihirbazı - MyVC7Custom</a0> iletişim kutusu görüntülenir.
Özel Sihirbazı - MyVC7Custom iletişim kutusunda, Uygulama ayarları ' nı tıklatın, sonra da <a0>kullanıcı arabirimi</a0> onay kutusunu temizlemek için tıklatın ve sonra da <a2>son</a2>'u tıklatın.
Şablon dosyalarını için şablon dizinlerine kopyalayın...
Solution Explorer'da tüm klasörleri'ni genişletin.
ReadMe.txt ' ı sağ tıklatın ve sonra da <a2>Kaldır</a2>'ı tıklatın.
Aşağıdaki klasörü bulun: Path_to_VC7_Custom _Wizard\MyVC7Custom
MyVC7Custom.ico dosya MyVC7Custom.vsz dosya ve MyVC7Custom.vsdir dosya aşağıdaki konuma kopyalayın: Hard disk driveVisual Studio. NET'in 2003\Vc7\vcprojects \Microsoft klasör. Hard disk driveVisual Studio .NET 2003 yüklü olduğu sürücünün yertutucusudur.
Not MyVC7Custom.ico dosya MyVC7Custom.vsz dosya ve MyVC7Custom.vsdir dosya, Microsoft Visual Studio .NET 2002'de özel sihirbaz oluşturduysanız, aşağıdaki konuma kopyalayın: Hard disk drive\Microsoft visual Studio .NET\Vc7\vcprojects klasör. Hard disk driveVisual Studio .NET 2002'in yüklü olduğu sürücü yertutucusudur.
MyVC7Custom özel sihirbaz şablonu oluşturulur. Şablon, basit bir Win32 konsol uygulaması oluşturmak için kullanabilirsiniz.
The VSZ dosya Visual Studio. NET'te her sihirbaz başlangıç noktası .vsz dosyasıdır. Bu .vsz dosya sihirbaz adlı ve hangi bilgilerin Sihirbazı'na geçirilen belirleyen bir metin dosyasıdır. Dosya, Sihirbazı'na geçirilen isteğe bağlı parametreleri ve ardından bir iki satır başlığı içerir.
The VSDir dosya VSDir dosya .vsdir dosya adı uzantısına sahip bir metin dosyasıdır. Dosya, Öğe Ekle</a0> iletişim kutusunu ve New Project</a0> iletişim kutusunda dosyayı içeren öğeleri görüntüleme hakkında bilgi sağlar. Bu öğeler, adlarını ve göründükleri sıra ile görüntülenen simge içerir. Tek BIR VSDir dosyası kayıtları, birden çok sihirbazları, klasörleri ve şablonları içerir. Dosyasındaki her kayıt, yeni çizgi karakteriyle ayrılır. Dikey çizgi (|) karakteri her kayıttaki alanlar ayırın.
The JScript dosyası Her özel sihirbaz, her proje için Default.js adlı bir JScript dosyası oluşturur. Bu dosya, projenizin özelleştirmek için kullanabileceğiniz işlevler içerir. Projeniz için Default.js dosyaya kendi fonksiyonlarınızı de ekleyebilirsiniz.
The Templates.inf dosya Templates.inf dosya projeniz için bir şablon listesini içeren bir metin dosyasıdır. Projenizi özelleştirmek için şablonu yönergeleri Templates.inf dosyasında kullanabilirsiniz. Şablon yönergeleri kullandığınızda, aşağıdaki bilgileri unutmayın:
Iç içe olamaz bir [!,] yönergesini de bir [! döngü] yönergesi.
Iç içe geçirebilirsiniz bir [! döngü] başka bir yönergenin [! döngü] yönergesini veya [!,] / [! başka] yönergeleri.
Yok yok [! elif] yönergesi. Iç içe olamaz [!,] yönergeleri de [!,] / [! başka] yönergeleri. Bu nedenle $ $ ELIF yönergeleri için mantığı yinelenen gerekir. Örneğin, aşağıdaki kod, Visual C++ 6.0 şablonu yönergeleri kullanarak oluşturulan bir IF ELSE döngü örneğidir:
$$IF (macro1) // Some code 1 $$ELIF (macro2) // Some code 2 $$ENDIF
Bu kod, Visual C++ .NET şablon yönergeleri göre aşağıdaki kodu dönüştürülebilir:
[!if macro1] // Some code 1 [!endif] [!if !macro1 and macro2] // Some code 2 [!endif]
Aşağıdaki örnek kullanarak açıklamalar belirtebilirsiniz:
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:810455
(http://support.microsoft.com/kb/810455/en-us/
)
Bu makaleyi kullanabilmek için kişisel olarak ne kadar çaba harcadınız?
Çok az
Az
Ne Az, Ne Fazla
Fazla
Çok fazla
Bu bilgiyi geliştirmek için ne yapabiliriz?
Gizliliğinizi korumak için, irtibat bilgilerinizi görüşlerinize eklemeyin.
Teşekkür ederiz! Görüşleriniz, destek içeriğimizi geliştirmek amacıyla kullanılacaktır. Daha fazla yardım seçeneği için lütfen, Yardım ve Destek Ana Sayfası’nı ziyaret edin.