当前位置:首页 >> >>

.NET环境下C#与IDL集成开发方法研究_论文

i t v =1 0: n  l 0   ( ) c 语言编译器路径 添加到 电脑环境变量p t 中。 2将 # ah   ( ) 类定 义文 件加 载到输 出向导 中 , 3将 并选 择工程 类型 为  “ 出 C M”  输 O 。 I L wSta d aa” l, v .otn ( ) D d . N meD t(v ” 1 Sr g ) ; e T i   s igv= s igI L wG ta e D t(v” : tn  2 (tn )D d .e m d aa”l ) r r N   其次 , 通过 St a eA r 在 c 言 中进行 I L中变量数组  eN m d r y a 精 D 的创建 , 通过 c p N meA r 在 c 语言进行 I L中变 量数组 的  oy a d r y a # D () 4 设置输 出对象的参数 、 过程与函数。   () 5 编译输 出对象。   () 成 D L ¥ L 6生 .L 和 . B文 件 。 T   读取。具体程序如下所示 :   i   l =1 } n a f, ; t 2  I L wSta d r y ”l, l t e ; D d . N meA r (a ” a , r ) e a u   ita = itI L wC p N meA ry ”l ) n  2 ( )D d .oy a d r (a ” ; n a   () C 7 在 MD环境 中使用 rgv3 对 D L esr2 .L 文件进行注册 。   . DL L 文件 的用法 与 C M—D — o nc组件相 似 。首 先 , O I L C n et 在  应用程序 中添加 已输出的 C M组件 。其 次 , 始化 C M组件 。 O 初 O   s m u s ls p s u = e   u u s l s ) u n m C as l N m n w smn m Ca ( ;   u s   最后 , 使用 E euet方 法执行命 令行 , xctSr 同时 传递数据 。具  最后 , 通过 C M组件调用 I L O D 。具体程序如下所示 :   体程序如下 :   it v =1 0: n  l 0   puN m.ra O jc( ,, ) ls u C et bet0 0 0 ; e   l t o lpuN m. u c D f a tt = ls u F n A D (35 )  o  a 3, ; 6 I L w S t a d aa ” l , 1 ; D d . N me D t( v ” v )  e I L wE euet(. mpl S Fpo )  D d .xctSr” o i   N .r” ; c e I L wE euet ” tlsmN mF n v= 1” ; D d .xetSr t a=u u u ( lv )) (o   itd = itI L w G t a e D t(tt ” : n  d ( )D d . e m d a ” a ) n N a ol   三 、 法 比较  方 图形 显示模 式和 功能调 用模 式形象 直观 , 用过 程简 单 , 调   方便程序 调试 。而输 出 C M组 件模式则需 编写 I L 象 , O D对 打包  输 出 C M组 件 , O 并在.E N T环境 下调用 C M组 件 。在 。E 环 境  O N T 调试过程 繁琐 , 提高 了程 序的开发难 度。 图形显示 模式 与输 出  C M组 件模式可 以在 .E 环境 下创建 I L的 D A O NT D R W显 示组件 ,   在实现 可视化 的 同时也提供了E V/ L N I D 的功能调用。但功能调  I 用模式只提供 了E V/ L的功能调用 , N ID I 并未提 供可视化组件 的  四、 系统 应 用  在.E N T环境 中,D D a Wigt 过 “ I L rw de通 自动事 件 ” 属性独 占  上所产生 的事件 。I L r Wigt 自动事件 ” D D a d e的“ w 属性包括 O Ii、 nnt   O E ps 、 n ut Pes 内容 。若需 I L rw de响应事件  n xoeO B t n rs等 o D D a Wigt 时, 需指定 “ 自动事 件” 属性的 I L 程或 函数 。若需要 c 语言  D 过 # 对事件做 出响应 , 可通过设置 I L rw d e的R gs r0E et D Da Wigt eieF r vns t   便 可在其 控件 区域 响应.E N T的标 准事件 , M ue U 、 ue 如 o s  p Mos  D w 和 Mos  v 等 件 。 on ue Moe   I L rw de   主 自 D D a wigt E 由 事件。j ,  言 己   呦寸C  生 获取I L rw d e D Da Wi t 下调 用 C M出错 时 , g  O 需不 断重 复上 述 整个过 程从 而导 致程 序  方法来 屏蔽 I L rw d e的“ D Da Wi t 自动事件 ” g 属性 ,D D a Wigt 调 用 。 I L rw d e     本文 , 笔者 采 用 I L r Wigt 序来 实 现 图像 3 D da d e程 w D显示 、   2功能调 用模 式 。若 系统开 发无需 I L r Wigt 序提  . D D a d e程 w 供 的 可 视 化 窗 口 , # 言 可 直 接 使 用 I L提 供 的 C M组 件  c语 D O I L R W3 i 来 调 用 I L。C M组 件 是 微 软公 司 为 了计 算  D D A Lb D O 机 工业 的软 件 生产 更 加 符合 人 类 行 为方 式 而 开