IDLDrawWidget Activex方式是其他語言如VC++、Visual Studio2005等調用IDL的一種方式,逐漸被com_IDL_Connect組件方式替代。但其簡單實用,而且具備顯示窗體功能,一直被大家所使用。
以Visual Studio2005 C#為例,使用的具體步驟為:
1.首先在建立一windows應用程式。在工具箱上右鍵→選擇項→COM組件選擇添加IDLDrawWidget Control 3.0
2.拖動該控制項到主程式窗體上
3.axIDLDrawWidget1.IdlPath 設定IDL庫檔案目錄
4.n = axIDLDrawWidget1.InitIDL((int)this.Handle)
5.axIDLDrawWidget1.ExecuteStr(“”);執行IDL命令
其中數據傳遞方式如下
通過SetNamedData在C#下進行IDL中變數的創建;
通過GetNamedData在C#下進行IDL中變數的讀取;
ExecuteStr進行命令行的執行,同時也能傳遞數據;