您可以利用程式的方式存取及操作 DMM 檔案中的選項。
DNAXMLAccess.dll 是支援 IDispatch 介面的 ATL COM DLL。 這可以讓元件直接從 Visual Basic 程式或任何支援 ActiveX 控制項的指令檔語言中呼叫。 用於此存取中的一些成員函數範例如下所示:
HRESULT SetFile([in] BSTR bstrFile);
HRESULT SetStringOption([in] BSTR bstrOption, [in] BSTR bstrValue);
HRESULT GetStringOption([in] BSTR bstrOption, [out, retval] BSTR* bstrValue);
HRESULT SetBoolOption([in] BSTR bstrOption, [in] VARIANT_BOOL fValue); [out, retval] VARIANT_BOOL* fValue);
HRESULT GetBoolOption([in] BSTR bstrOption,
HRESULT SetIntOption([in] BSTR bstrOption, [in] LONG lValue);
HRESULT GetIntOption([in] BSTR bstrOption, [out, retval] LONG* lValue);
Visual Basic 範例:
REM Create CPM 物件以供存取 選項檔案 DIM XMLAccess As CNAXMLAccessor Set XMLAccess = New DNAXMLAccessor REM Set 檔案用於後續 XML 呼叫,使用您在前面複製的檔案路徑。 XMLAccess.SetFile "c:\SomeFile\Path\To\MigrationSpecific\ XMLFile.xml" REM Set 任何需要針對此移轉自訂的選項 REM BOOL、INT 與 STRING 選項的設定方式如下: XMLAccess.SetBoolOption "Network log
XMLAccess.SetStringOption "command line", "/D" "c:\MyDNAFile.DNA" "/T" "C:\MyTemplateFile.dtf"" /M /X"
REM Get 任何需要在此移轉之後擷取的選項 REM BOOL、INT 與 STRING 選項的擷取方式如下: Dim StringVal As String DIM BoolVal as Boolean Dim IntVal As Integer BoolVal = XMLAccessGetBool-Option("Network log enabled?’) StringVal = XMLAccess.GetStringOption("Network log level")
Copyright © 2014 CA.
All rights reserved.
|
|