Makale numarası: 216271 - Son Gözden Geçirme: 29 Nisan 2005 Cuma - Gözden geçirme: 4.0

ActiveX komut dosyası Altyapısındaki Active Debugging, düz C++ ile oluşturulan Uygula SamScrpt.exe örnek gösterir

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

SamScrpt.exe Active Debugging ActiveX kod alt yordamı nasıl gösteren bir örnek düz C++ ile oluşturulmuş olur. Bazı Active hata ayıklama, ifade değerlendirme ve değişken windows gibi daha gelişmiş özelliklerini göstermek için tasarlanmıştır.

Daha fazla bilgi

Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:


SamScrpt.exe (http://download.microsoft.com/download/vc60std/demo1/6.0/nt4/en-us/samscrpt.exe)

Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Bu örnek Active hata ayıklama desteğini kapsayan bir ActiveX komut dosyası altyapısı oluşturma yöntemlerini gösterir. ActiveX komut dosyası dili in gerçek uygulanmasıyla ilgili gerek kalmadan komut dosyalarını çalıştırmak için ınternet Explorer gibi bir Hosts sağlar. Etkin hata ayıklama, Active Komut Dizileri oluşturur ve kapsamlı, dilden bağımsız sınama ve hata yetenekleri düzeltme sağlamak hata ayıklayıcısını ana bilgisayar, gibi uygulamalar, Microsoft Script Debugger'ı etkinleştirir. Kesme noktaları ifade değerlendirme ve veri izleme gibi işlevler Active Debugging arabirimler aracılığıyla tüm olası. Etkin hata ayıklama diller arası sorunları bulmak ve gidermek kolaylaştırma farklı dillerde birden çok komut dosyalarını eşzamanlı olarak, hata ayıklamak olası kolaylaştırır.

Bu örnek Altyapısı doğru yapmak için her denemesi yapıldı, ancak ticari kaliteli bir uygulama değildir. Microsoft, tüm kapasite bu altyapısı kullanımını desteklemiyor.

Bu tabloyu kapaBu tabloyu aç
SamScrpt.exe301 kb
SampleScript.ncb193 kb
DLLFunctions.cpp8 kb
DLLFunctions.h1 kb
Readme.txt3 kb
SampleScript.def1 kb
SampleScriptDocs.doc128 kb
TestPage.htm6 kb
SampleScript.dsw1 kb
SampleScript.plg5 kb
SampleScript.dsp10 kb
SampleScript.opt53 kb
RC1.rc1 kb
Resource.h3 kb
RC1.APS22 kb
English.cpp1 kb
English.plg2 kb
English.DSP4 kb
DebugExpression.cpp13 kb
DebugExpression.h2 kb
DebugInstruction.cpp6 kb
DebugInstruction.h2 kb
DebugInterpreter.h4 kb
DebugScript.h3 kb
DebugStackedSymbolTable.cpp11 kb
DebugStackedSymbolTable.h2 kb
EDebugStackFrames.h2 kb
EnumSymbols.cpp9 kb
debugDepends.h4 kb
EnumSymbols.h9 kb
EDebugStackFrames.cpp9 kb
DebugParser.h1 kb
DebugParser.cpp3 kb
EDebugCodeContexts.h2 kb
DebugClassFactory.h2 kb
DebugClassFactory.cpp5 kb
SimpleHostBackup.h4 kb
SimpleHostBackup.cpp26 kb
DebugProperty.h2 kb
DebugProperty.cpp10 kb
EDebugCodeContexts.cpp9 kb
DebugScript.cpp28 kb
DebugErrorHandler.h2 kb
DebugErrorHandler.cpp10 kb
CScanner.h2 kb
CScanner.cpp19 kb
ActiveDebugTrace.h2 kb
DebugInterpreter.cpp38 kb
ExtendedDSFDescriptor.cpp13 kb
ExtendedDSFDescriptor.h2 kb
Depends.h3 kb
CInstruction.h2 kb
CParserSet.h7 kb
CProductions.h2 kb
ScriptVariant.cpp20 kb
ScriptVariant.h3 kb
StackedSymbolTable.cpp6 kb
StackedSymbolTable.h1 kb
SymbolTable.h2 kb
TStack.h2 kb
CInterpreter.h2 kb
ErrorHandler.h3 kb
ErrorHandler.cpp6 kb
InterpreterTrace.h1 kb
CLexer.cpp23 kb
CLexer.h7 kb
CInstruction.cpp5 kb
SymbolTable.cpp4 kb
CParser.h6 kb
CParser.cpp35 kb
CInterpreter.cpp28 kb
TList.h7 kb
activeDepends.h3 kb
CASInterpreter.h3 kb
CEventHandler.h3 kb
NamedItem.cpp5 kb
NamedItem.h2 kb
SampleClassFactory.cpp5 kb
SampleClassFactory.h2 kb
CASErrorHandler.cpp11 kb
CASErrorHandler.h2 kb
ActiveScriptTrace.h1 kb
CEventHandler.cpp20 kb
SampleScript.h5 kb
SampleScript.cpp57 kb
CASInterpreter.cpp32 kb
Ad1.lib19 kb
activdbg.h323 kb
activscp.h67 kb
ad1ex.h39 kb
dbgprop.h50 kb
multinfo.h8 kb
dispex.h31 kb
HostInfo.h1 kb


Yükleme yönergeleri

  1. Içerik dizinlerine \Tools\Options\ dizininde, aşağıdaki yolları ekleyin. ... SampleScript yüklendiği yol ile değiştirin.

    ...\SampleScript\
    ...\SampleScript\Interpreter\
    ...Komut dosyası Engine\ \SampleScript\Active
    ...\SampleScript\Active Debugging\
    ...\SampleScript\scripting\

    Bu nedenle, ilk önce teslim ... \SampleScript\scripting\ yol listesinin en üstüne sürükleyin.
  2. Kitaplık dizinlerine \Tools\Options\ dizininde, aşağıdaki yolları ekleyin. ... SampleScript yüklendiği yol ile değiştirin.

    ...\SampleScript\scripting\

    Bu nedenle, ilk önce teslim ... \SampleScript\scripting\ yol listesinin en üstüne sürükleyin.
  3. Project menüsünden Ayarlar ' ı tıklatın ve sonra da bağlantı sekmesini tıklatın. Nesne/Kitaplığı modüllerinde ad1.lib, başvurulan dikkat edin. Bu dosya Active hata ayıklama için gerekli bir Guıd) içerir.
  4. Projeyi derleyin. Aşağıdaki hata iletileri alırsanız Visual C++ içerik dizini Objsafe.h dosyasında değişiklik yapmak gerekenler:
    <a1>hata</a1> C2065: 'INTERFACE_USES_DISPEX': bildirilmemiş tanıtıcısı
    <a1>hata</a1> C2065: 'INTERFACE_USES_SECURITY_MANAGER': bildirilmemiş tanıtıcısı
    Seçenek bit tanımları için ıobjectsafety bulmak ve INTERFACE_USES_DISPEX ve INTERFACE_USES_SECURITY_MANAGER, tanımları, aşağıda gösterildiği gibi ekleyin. Bu bitler, ınternet Explorer tarafından gereklidir.
       // Option bit definitions for IObjectSafety:
       #define	INTERFACESAFE_FOR_UNTRUSTED_CALLER	0x00000001
          // Caller of interface may be untrusted
       #define	INTERFACESAFE_FOR_UNTRUSTED_DATA	0x00000002
          // Data may be untrusted
       #define	INTERFACE_USES_DISPEX	            0x00000004
          // Object knows to use IDispatchEx
       #define	INTERFACE_USES_SECURITY_MANAGER	    0x00000008
          // Object knows to use IInternetHostSecurityManager
    						
  5. SampleScript.dll Regsvr32 kullanarak kaydedin.
  6. English.dll dosya SampleScript.dll aynı dizine kopyalayın.

Referanslar

Active hata ayıklama hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
216073  (http://support.microsoft.com/kb/216073/EN-US/ ) Örnek: 4thScrpt.exe gösteriler Active ATL ActiveX komut dosyası altyapısı'nda hata ayıklama

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Anahtar Kelimeler: 
kbmt kbfunctions kbhowto kbinfo kbdownload kbactivexscript kbfile kbsample KB216271 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:216271  (http://support.microsoft.com/kb/216271/en-us/ )