liuwenliang的个人博客分享 http://blog.sciencenet.cn/u/liuwenliang

博文

c# 通过COM_IDL_connect 调用IDL Pro或者sav(64位操作系统)

已有 3405 次阅读 2019-3-14 21:49 |个人分类:IDL|系统分类:科研笔记

  最近,写了个小程序,利用C#调用IDL的Pro或者sav程序批处理遥感数据,程序初始化阶段就崩溃,代码如下

            COM_IDL_connectClass COM = new COM_IDL_connectClass();
            COM.CreateObject(
000);
            
string appPath=Application.StartupPath;
            COM.ExecuteString(
".COMPILE "+appPath+"\\CalcNDVI.pro");
            COM.ExecuteString(
"CalcNDVI");

  通过查看idl安装目录(C:\Program Files\Exelis\IDL85\resource\bridges\export\COM),发现还有另外一个DLL,名为COM_IDL_connect_x86_64.dll,在工程添加引用加载该DLL,代码修改为:

            COM_IDL_connect_x86_64Class COM = new COM_IDL_connect_x86_64Class();
            COM.CreateObject(
000);
            
string appPath=Application.StartupPath;
            COM.ExecuteString(
".COMPILE "+appPath+"\\CalcNDVI.pro");
            COM.ExecuteString(
"CalcNDVI");

问题成功解决。



https://blog.sciencenet.cn/blog-3409972-1167588.html

上一篇:[转载]大数据时代,你不得不知道的热力图
下一篇:[转载]智慧机场大数据可视化分析决策系统
收藏 IP: 223.72.87.*| 热度|

0

评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 15:43

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部