//新建COM_IDL_CONNECT对象
COM_IDL_connectLib.COM_IDL_connect oComIDL = new
COM_IDL_connectLib.COM_IDL_connect();
//对象初始化
oComIDL.CreateObject(0, 0, 0);
//定义变量
string varInt = "C# using IDL";
//定义IDL下的变量var,初始值为varInt
oComIDL.SetIDLVariable("var", varInt);
//编译IDL功能源码
oComIDL.ExecuteString(".compile
'"+Application.StartupPath.ToString()+"\\exchangevar.pro'");
oComIDL.ExecuteString("exchangevar,var =
var");
//获取IDL下的var变量
object objVar =
oComIDL.GetIDLVariable("var");
MessageBox.Show(objVar.ToString());
//定义数组
int[,] dataarr = new int[3, 2] { { 6, 4 }, { 12, 9
}, { 18, 5 } };
//定义IDL下的变量var,初始值为varInt
oComIDL.SetIDLVariable("arr", dataarr);
//编译IDL功能