Makale numarası: 810455 - Son Gözden Geçirme: 13 Kasım 2007 Salı - Gözden geçirme: 2.8

Visual C++ 6.0 özel bir AppWizard Visual C++ .NET özel sihirbaz geçir nasıl

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, Visual C++ 6.0 içinde özel bir AppWizard oluşturmak ve sihirbaz için Visual C++ .NET geçirilecek açıklanır.

Giriş

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.

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Windows 2000 işletim sistemi veya sonraki bir sürümü
  • Microsoft Visual Studio 6.0
  • Microsoft Visual Studio. NET'i
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Microsoft Visual Studio 6.0
  • Microsoft Visual Studio. NET'i
  • Microsoft Visual C++ .NET

Visual C++ 6.0 özel AppWizard

Visual C++ 6.0 özel bir AppWizard oluşturma

  1. Visual C++ 6.0 başlatın.
  2. Dosya menüsünde Yeni'yi tıklatın.

    <a0>Yeni</a0> iletişim kutusu görüntülenir.
  3. Yeni iletişim kutusunda, Projects sekmesini tıklatın.
  4. Projeler sekmesinde Özel AppWizard ' ı tıklatın.
  5. Proje adı kutusuna MyVC6Custom yazın ve Tamam ' ı tıklatın.

    <a0>Özel AppWizard - adım 1 / 2</a0> iletişim kutusu görüntülenir.
  6. Kendi özel adımlar Ek Yardım düğmesini tıklatın.
  7. Içinde kaç özel adımlar istersiniz? kutusunda, özel adımlar sayısını 0 olarak ayarlayın, son ' u tıklatın ve sonra Tamam ' ı tıklatın.
"MyVC6Custom" adlı özel AppWizard proje oluşturulur.


Özel proje dosyaları oluşturma

  1. Not Defteri'nde veya bir metin düzenleyicisi uygulamasını başlatın.
  2. Not Defteri'nde veya metin düzenleyicisi içinde aşağıdaki kodu yapıştırın:
    #if !defined(AFX_STDAFX_H__6857DB3B_9305_41BF_BFB7_9DD42655FED5__INCLUDED_)
    #define AFX_STDAFX_H__6857DB3B_9305_41BF_BFB7_9DD42655FED5__INCLUDED_
    
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    
    #define WIN32_LEAN_AND_MEAN	
    
    #include <stdio.h>
    #include <conio.h>
    
    #endif
    
  3. Dosyayı SAfx.h aşağıdaki klasöre kaydedin:

    Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template

    Not Path_to_VC6_Custom _AppWizard MyVC6Custom proje oluşturduğunuz yolu için bir yer tutucudur.
  4. Not Defteri'nde veya metin düzenleyicisi içinde aşağıdaki kodu yapıştırın:
    #include "stdafx.h"
  5. Dosyayı SAfx.cpp aşağıdaki klasöre kaydedin:
    Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template
  6. Not Defteri'nde veya metin düzenleyicisi içinde aşağıdaki kodu yapıştırın:
    // Win32 Console Application: Defines the entry point for the console application.
    
    #include "stdafx.h"
    
    int main(int argc, char* argv[])
    {
    	printf("Hello World!\n");
    	getch();
    	return 0;
    }
  7. Dosyayı Root.cpp aşağıdaki klasöre kaydedin:
    Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template

Proje özelleştirme

  1. MyVC6Custom proje MyVC6Customaw.cpp dosyasında aşağıdaki kodu bulun:
    void CMyVC6CustomAppWiz::CustomizeProject(IBuildProject* pProject)
    {
  2. 1. Adımda bulduğunuz kodundan sonra aşağıdaki kodu ekleyin:
    CComPtr<IConfigurations> pConfigs;
    HRESULT hr=pProject->get_Configurations(&pConfigs);
    if(FAILED(hr))
    {
    	AfxMessageBox("An error occurred while obtaining the IConfigurations interface pointer");
    	return;
    }
    CComPtr<IConfiguration> pConfig;
    CComVariant index;
    VARIANT m_var = {0};
    CComBSTR Name;
    CString text;
    CString output;
    
    long Count=0;
    pConfigs->get_Count(&Count);
    
    // Iterate through all the configurations of the project.
    for(int i=1; i <= Count; i++)
    {
    	index=i;
    	hr=pConfigs->Item(index, &pConfig);
    	if(FAILED(hr))
    	{
    		AfxMessageBox("An error occurred while obtaining the IConfiguration pointer");
    		return;
    	}
    	pConfig->get_Name(&Name);
    	text = Name;
    	
    	if (text.Find("Debug") == -1)
    		output = "Release";
    	else
    		output = "Debug";
    
    	text.Format("/out:\"%s/%s.exe\"",output,m_Dictionary["Root"]);
    	pConfig->AddToolSettings(L"link.exe", text.AllocSysString(), m_var);
    	
    	pConfig->AddToolSettings(L"mfc", L"0", m_var);
    	pConfig->AddToolSettings(L"link.exe", L"/subsystem:console", m_var);
    	pConfig->AddToolSettings(L"link.exe", L"/incremental:yes", m_var);
    	pConfig->AddToolSettings(L"link.exe", L"/machine:I386", m_var);
    	
    	// Change the preprocessor definitions.
    	pConfig->AddToolSettings(L"cl.exe", L"/nologo", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/MLd", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/W3", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/Gm", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/ZI", m_var);	
    	pConfig->AddToolSettings(L"cl.exe", L"/Od", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/D \"WIN32\"", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/D \"_DEBUG\"", m_var);
    	pConfig->AddToolSettings(L"cl.exe", L"/D \"_CONSOLE\"", m_var); 
    
    	// Change the libraries.
    	pConfig->AddToolSettings(L"link.exe", L"kernel32.lib", m_var);
    	pConfig->AddToolSettings(L"link.exe", L"user32.lib", m_var);
    	
    	pConfig=NULL;
    }
    pConfigs=NULL;	
  3. Aşağıdaki kodu MyVC6Custom proje StdAfx.h dosyasına ekleyin:
    #include <atlbase.h>
    #include <ObjModel\bldguid.h> 
    #include <ObjModel\bldauto.h>

Şablon dosyalarını için şablon dizinlerine kopyalayın...

  1. Çalışma penceresinde, FileView sekmesini tıklatın, sonra da Template Files ' ı sağ tıklatın ve Klasöre dosya Ekle'yi tıklatın.

    Dosyalar'ı Project içine Ekle iletişim kutusu görüntülenir.
  2. Project içinde yer kaplayan dosyaları Ekle iletişim kutusunda, aşağıdaki klasörü bulun:
    Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template
  3. Root.cpp dosya SAfx.cpp dosya ve SAfx.h dosya şablon dosyaları klasörüne ekleyin.
  4. Template Files klasöründeki Confirm.inf sağ tıklatın, ' ı 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.
  5. Template Files klasöründeki Newproj.inf sağ tıklatın, ' ı 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.
  6. Ç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.
  7. Kaynak Ekle iletişim kutusunda, Al ' ı tıklatın.

    Alma kaynağı iletişim kutusu görüntülenir.
  8. 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
  9. 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.
  10. Ö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.
  11. 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.
  12. 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.
  13. Dosya menüsünde Tümünü Kaydet'i tıklatın.
  14. 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.


Visual C++ .NET özel Sihirbazı

Visual C++ .NET özel sihirbaz oluşturma

  1. Visual Studio .NET'i başlatın.
  2. 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.
  3. Project Types altında Visual C++ Projects ' ı tıklatın.
  4. Şablonları altından, Özel Wizard ' ı tıklatın.
  5. Adı kutusuna, MyVC7Custom yazın ve Tamam ' ı tıklatın.

    <a0>Özel Sihirbazı - MyVC7Custom</a0> iletişim kutusu görüntülenir.
  6. Ö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...

  1. Solution Explorer'da tüm klasörleri'ni genişletin.
  2. ReadMe.txt ' ı sağ tıklatın ve sonra da <a2>Kaldır</a2>'ı tıklatın.
  3. Aşağıdaki klasöre taşı:

    Path_to_VC6_Custom _AppWizard\MyVC6Custom\Templates
  4. Root.cpp dosya SAfx.cpp dosya ve SAfx.h dosya Path_to_VC7_Custom _Wizard \MyVC7Custom\Templates\1041 klasörüne kopyalayın...

    NotPath_to_VC7_Custom _Wizard MyVC7Custom sihirbaz oluşturduğunuz yolu için bir yer tutucudur.
  5. StdAfx.cpp için SAfx.cpp dosyası olarak yeniden adlandırın ve SAfx.h dosyayı StdAfx.h için yeniden adlandırın.
  6. Ekle işaret Template Files ' ı sağ tıklatın ve Varolan bir öğe ' yi tıklatın.
  7. <a0>Add varolan madde - MyVC7Custom</a0> iletişim kutusu görüntülenir.
  8. Add varolan madde - MyVC7Custom iletişim kutusunda, aşağıdaki klasörü bulun:

    Path_to_VC7_Custom _Wizard\MyVC7Custom\Templates\1041

    NotPath_to_VC7_Custom _Wizard MyVC7Custom sihirbaz oluşturduğunuz yolu için bir yer tutucudur.
  9. Root.cpp dosya StdAfx.cpp dosya ve StdAfx.h dosyası Templates klasörüne ekleyin.

Proje özelleştirme

  1. Solution Explorer'da (Çözüm Gezgini), Templates.inf ' ı sağ tıklatın ve sonra da ' ı tıklatın.
  2. Varolan kodu aşağıdaki kodla değiştirin:
    root.cpp
    StdAfx.cpp
    StdAfx.h
  3. Solution Explorer'da (Çözüm Gezgini), default.js ' ı sağ tıklatın ve sonra da ' ı tıklatın.
  4. Default.js dosyasında aşağıdaki kodu bulun:
    function AddFilters(proj)
    {
  5. Varolan kodun yerine aşağıdaki kodu 4. adımda bulduğunuz AddFilters işlevini değiştir:
    try
    {
    	// Add the folders to your project.
     var strSrcFilter1 = wizard.FindSymbol('SOURCE_FILTER');
    	var strSrcFilter2 = wizard.FindSymbol('HEADER_FILTER');
    	var strSrcFilter3 = wizard.FindSymbol('RESOURCE_FILTER');
    	
    	var group1 = proj.Object.AddFilter('Source Files');
    	var group2 = proj.Object.AddFilter('Header Files');
    	var group3 = proj.Object.AddFilter('Resource Files');
    	
    	group1.Filter = strSrcFilter1;
    	group2.Filter = strSrcFilter2;
    	group3.Filter = strSrcFilter3;
    }
    catch(e)
    {
    	throw e;
    }
    projenin kaynak filtreleri AddFilters işlevi belirtir.
  6. Aşağıdaki kodu Default.js dosyayı bulun:
    function AddConfig(proj, strProjectName)
    {
  7. Varolan kodun yerine aşağıdaki kodu 6. adımda bulduğunuz AddConfig işlevini değiştir:
    try
    {
    	var config = proj.Object.Configurations('Debug');
    	config.IntermediateDirectory = 'Debug';
    	config.OutputDirectory = 'Debug';
    
    	var CLTool = config.Tools('VCCLCompilerTool');
    	CLTool.DebugInformationFormat = debugEnabled; 
    	CLTool.SuppressStartupBanner=true; 
    	CLTool.RuntimeLibrary=runtimeLibraryOption.rtMultiThreadedDebugDLL; 
    	CLTool.WarningLevel=warningLevelOption.warningLevel_3; 
    	CLTool.Optimization=optimizeOption.optimizeDisabled;
    	CLTool.MinimalRebuild=true;
    	CLTool.DebugInformationFormat=debugOption.debugEditAndContinue;
    	
    	var LinkTool = config.Tools('VCLinkerTool');
    	LinkTool.ProgramDatabaseFile = "$(outdir)/" + strProjectName + ".pdb"; 
    	LinkTool.GenerateDebugInformation = true;
    	LinkTool.LinkIncremental = linkIncrementalYes; 
    	LinkTool.OutputFile = "$(outdir)/" + strProjectName + ".exe";
    	LinkTool.SuppressStartupBanner=true;  // nologo
    	LinkTool.AdditionalDependencies="user32.lib";
    	LinkTool.AdditionalDependencies="kernel32.lib";
    
    	config = proj.Object.Configurations('Release');
    	config.IntermediateDirectory = 'Release';
    	config.OutputDirectory = 'Release';
    
    	var CLTool = config.Tools('VCCLCompilerTool');
    	// TODO: Add compiler settings.
    
    	var LinkTool = config.Tools('VCLinkerTool');
    	// TODO: Add linker settings.
    }
    catch(e)
    {
    	throw e;
    }
    AddConfig işlevi için proje yapılandırması ekler. Derleyici ve linker ayarları sağlayabilir.
  8. Default.js dosyasında aşağıdaki kodu bulun:
    function GetTargetName(strName, strProjectName)
    {
  9. Varolan kodun yerine aşağıdaki kodu 8. adımda bulduğunuz GetTargetName işlevi Değiştir:
    try
    {
    	var strTarget = strName;
    
    	if(strName == 'stdafx.h')
            strTarget = 'StdAfx.h';
    
        if(strName == 'stdafx.cpp')
            strTarget = 'StdAfx.cpp';
            
    	if(strName == 'root.cpp')
            strTarget = strProjectName + ".cpp";
    
    	return strTarget; 
    }
    catch(e)
    {
    	throw e;
    }
    GetTargetName işlev, belirtilen dosya adını alır.
  10. Solution Explorer'da (Çözüm Gezgini), MyVC7Custom.vsz ' ı sağ tıklatın ve sonra da ' ı tıklatın.
  11. Aşağıdaki kodu MyVC7Custom.vsz dosyayı bulun:
    Param="SOURCE_FILTER = txt"
  12. Kodun yerine aşağıdaki kodu 11. adımda bulduğunuz Değiştir:
    Param="SOURCE_FILTER = cpp"
    Param="HEADER_FILTER = h"
    Param="RESOURCE_FILTER = txt"
  13. Dosya menüsünde Tümünü Kaydet'i tıklatın.
  14. Aşağıdaki klasörü bulun:
    Path_to_VC7_Custom _Wizard\MyVC7Custom
  15. 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.

Daha fazla bilgi

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:
    [!if 0]
    This is a comment.
    [!endif]


Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
Özel AppWizards oluşturma
http://msdn2.microsoft.com/en-us/library/Aa293241(VS.60).aspx (http://msdn2.microsoft.com/en-us/library/Aa293241(VS.60).aspx)
Bir Sihirbazı'nı tasarlama
http://msdn2.microsoft.com/en-us/library/96xz4cw2(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/96xz4cw2(vs.71).aspx)
Sihirbazlar, işleme hatası
http://msdn2.microsoft.com/en-us/library/ecbx59y8(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/ecbx59y8(vs.71).aspx)
Visual C++ proje modeli
http://msdn2.microsoft.com/en-us/library/2eydyk57(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/2eydyk57(vs.71).aspx)
Visual C++ .NET 2003 için geçirme özel sihirbazlar Visual C++ .NET 2002'den
http://msdn2.microsoft.com/en-us/library/8278bkdc(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/8278bkdc(vs.71).aspx)



Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster kbwizard kbideproject kbide kbcustomwizard kbappwizard kbmigrate kbenv kbcodegen kbhowto KB810455 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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/ )