共用方式為


C++ 精靈的 JScript 函式

更新:2007 年 11 月

AddATLSupportToProject

將 ATL 支援加入至 MFC 專案中。

AddCoclassFromFile

將包含 coclass 的樣板檔轉譯 (Render) 並插入至專案的 .idl 檔中。

AddCommonConfig

將預設組態加入至專案中。

AddFilesToProject

根據 Templates.inf 檔中的清單,將其中所有的檔案加入至專案中。

AddInterfaceFromFile

將包含介面的樣板檔轉譯並插入至專案的 IDL 檔中。

CanAddATLClass

由精靈所呼叫的函式,用來驗證專案是否與將要執行的程式碼精靈相容 (換句話說,它可以接受 ATL 類別)。

當 PREPROCESS_FUNCTION 參數位於專案控制項的 .vsz 檔內時,精靈會呼叫這個函式,並檢查是否可使用 Visual C++ 程式碼模型。如果無法使用此程式碼模型,則函式將報告錯誤並傳回 false

CanAddClass

當 PREPROCESS_FUNCTION 參數位於專案控制項的 .vsz 檔內時,精靈會呼叫這個函式。

它會驗證 Visual C++ 程式碼模型物件是否可用。如果無法使用此程式碼模型,則函式將報告錯誤並傳回 false

CanAddMFCClass

由精靈所呼叫的函式,用來驗證專案與將要執行的程式碼精靈是否相容 (也就是說,它可以接受 MFC 類別)。

當 PREPROCESS_FUNCTION 參數位於專案控制項的 .vsz 檔內時,精靈會呼叫這個函式,並檢查 Visual C++ 程式碼模型物件是否可用。如果無法使用此程式碼模型,則函式將報告錯誤並傳回 false

CanAddNonAttributed

表示專案是否同時支援屬性化和非屬性化的 ATL 物件。

CanUseFileName

檢查檔案是否存在。如果存在,則精靈會提示使用者將程式碼合併以加入至現有的檔案中。

ConvertProjectToAttributed

將 ATL 專案轉換為屬性化。

CreateInfFile

建立 Templates.inf 檔。

CreateProject

建立 C++ 專案。

CreateSafeName

產生 C++ 易記名稱。

DeleteFile

刪除指定的檔案。

DoesIncludeExist

表示檔案中是否存在 #include 陳述式 (Statement)。

GetCodeForDllCanUnloadNow

擷取卸載 DLL 所需的程式碼。

GetCodeForDllGetClassObject

擷取 DLL 類別物件的程式碼。

GetCodeForDllRegisterServer

擷取登錄伺服器的程式碼。

GetCodeForDllUnregisterServer

擷取移除登錄伺服器的程式碼。

GetCodeForExitInstance

取得 ExitInstance 文字的 Helper 函式。

GetCodeForInitInstance

取得 InitInstance 文字的 Helper 函式。

GetExportPragmas

擷取匯出函式的 pragma。

GetInterfaceClasses

傳回與介面相關聯的 VCCodeClass 物件。

GetInterfaceType

傳回介面的型別 (例如 Custom、Dual、Dispinterface 和 Oleautomation)。

GetMaxID

由此介面的成員和其所有基底,傳回最大的 dispid。

GetMemberfunction

根據指定的名稱傳回函式物件。

GetProjectFile

傳回每個專案檔案類型的檔名 (.rc 和.idl 等等)。

GetProjectPath

傳回專案的目錄路徑。

GetRuntimeErrorDesc

傳回例外狀況 (Exception) 類型的描述。

GetUniqueFileName

傳回唯一的檔名。

IncludeCodeElementDeclaration

將 Include 陳述式加入至 strInFile,如果專案中找得到此標頭的話,則也包含實作 strCodeElemName 的標頭。

InsertIntoFunction

AddATLSupportToProject 中所呼叫的 Helper 函式,用來將程式碼插入至 InitInstance

IsATLProject

表示專案是否為 ATL 架構。

IsAttributedProject

表示專案是否為屬性化。

IsMFCProject

檢查專案是否為 MFC 架構。

LineBeginsWith

InsertIntoFunction 中所呼叫的 Helper 函式,用來判斷一行是否以特定的字串開始。

OffsetToLineNumber

尋找函式主體內指定位置的行號。

OnWizFinish

當使用者按一下 [完成] 時,由精靈 HTML 指令碼所呼叫的函式。呼叫此精靈控制項的 Finish 方法。

RenderAddTemplate

轉譯樣板檔並選擇性地將其加入至專案中。

SetCommonPchSettings

設定專案的先行編譯標頭 (Precompiled Header)。

SetErrorInfo

提供錯誤資訊。

SetFilters

加入專案資料夾的來源 (Source)、包含 (Include) 和資源 (Resource) 篩選條件。

SetMergeProxySymbol

由精靈所呼叫,以便在必要時加入 _MERGE_PROXYSTUB 符號。

SetNoPchSettings

於未使用先行編譯標頭時,設定專案組態屬性。

請參閱

工作

建立自訂精靈

概念

使用 Common JScript 函式自訂 C++ 精靈

設計精靈