文章編號: 216271 - 上次校閱: 2005年4月29日 - 版次: 4.0

SamScrpt.exe 範例會示範如何的實作動態偵錯 ActiveX 指令碼引擎中內建的直線的 C + +

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

SamScrpt.exe 是範例,示範了如何實作動態偵錯 ActiveX 指令碼引擎中內建的直線的 C + +。它被為了示範的一些更進階功能的使用中偵錯如運算式評估] 及 [變數] 視窗。

其他相關資訊

下列檔案是可以從 Microsoft 下載中心 」 下載:


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

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591? (http://support.microsoft.com/kb/119591/EN-US/ ) 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,以避免任何未經授權的更改至檔案。

這個範例會示範如何建置包括使用中的偵錯的支援是 ActiveX 指令碼引擎。ActiveX 指令碼允許主控件,例如 Internet Explorer 來執行指令碼,而不必考慮語言引擎的實質的實作。 作用中的偵錯組建上動態指令碼,並啟用偵錯工具主應用程式,像在 Microsoft 指令碼偵錯工具來提供廣泛、 與語言無關測試和錯誤修正功能。功能 (例如,中斷點、 運算式評估和資料監視是所有可能透過 Active 偵錯介面。使用中的偵錯也可以讓偵錯多個指令碼以不同語言同時,使跨語言問題更容易找出並更正。

雖然每次嘗試讓這個範例引擎精確,它不是商業品質應用程式。Microsoft 不支援此引擎的使用中任何容量。

摺疊此表格展開此表格
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


安裝指示

  1. 將下列路徑加入至 包含 目錄 \Tools\Options\ 目錄中。取代 ... SampleScript 安裝的位置路徑。

    ...\SampleScript\
    ...\SampleScript\Interpreter\
    ...\SampleScript\Active 編寫指令碼 Engine\
    ...\SampleScript\Active Debugging\
    ...\SampleScript\scripting\

    讓先檢查,請將 ... \SampleScript\scripting\ 路徑拖曳至清單的頂端。
  2. 將下列路徑加入至程式庫目錄 \Tools\Options\ 目錄中。取代 ... SampleScript 安裝的位置路徑。

    ...\SampleScript\scripting\

    讓先檢查,請將 ... \SampleScript\scripting\ 路徑拖曳至清單的頂端。
  3. 從 [專案] 功能表按一下 [設定],然後按一下 [連結] 索引標籤。確定 物件/程式庫 的模組中參考該 ad1.lib。這個檔案包含所需的使用中的偵錯的 GUID。
  4. 建置專案。您必須修改 Objsafe.h 檔案 Visual C++ 包含 目錄中的,如果您收到下列錯誤訊息:
    錯誤 C2065: 'INTERFACE_USES_DISPEX': 未宣告的識別項
    錯誤 C2065: 'INTERFACE_USES_SECURITY_MANAGER': 未宣告的識別項
    尋找如 IObjectSafety,選項位元的定義,並新增 INTERFACE_USES_DISPEX 和 INTERFACE_USES_SECURITY_MANAGER,定義,如下所示。 這些位元所需的 Internet Explorer。
       // 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. 藉由使用 Regsvr32 註冊 [SampleScript.dll。
  6. 將 English.dll 檔案複製到 SampleScript.dll 相同的目錄。

?考

取得更多資訊有關使用中的偵錯按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
216073? (http://support.microsoft.com/kb/216073/EN-US/ ) 範例: 4thScrpt.exe 示範使用中的偵錯 ATL ActiveX 指令碼引擎中

這篇文章中的資訊適用於:
  • 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
關鍵字:?
kbmt kbfunctions kbhowto kbinfo kbdownload kbactivexscript kbfile kbsample KB216271 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:216271? (http://support.microsoft.com/kb/216271/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。