免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2427|回复: 1
收起左侧

[求助] 小白求助,GIS和ENVI一体化开发,IDL与C#混合编程

[复制链接]

6

主题

781

铜板

3

好友

技术员

Rank: 3Rank: 3

积分
82
发表于 2017-8-7 22:44 | 显示全部楼层 |阅读模式
30铜板
使用别人做好的一个GIS和遥感一体化的一个系统,使用的C#,开发环境是VS2012。只有C#代码,IDL没有代码,把错误列表的错全改完了,但在中运行时报错弹出一个窗口,但如果点确定继续的话也能运行出主窗体,但使用打开文件功能时,又连续报了两个错,然后系统就关闭了。求大神啊,我是纯小白,没做过这样的系统。附上其中的打开文件的代码。

private void 打开文件OpenFile(object sender, EventArgs e)
        {
            string fileName ="";
            //新建打开文件对话框使用打开文件功能
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "JPEG文件(*.jpg)|*.jpg|BMP文件(*.bmp)|*.bmp|TIFF文件(*.tif)|*.tif|PNG文件(*.png)|*.png|所有文件(*.*)|*.*";//设置打开文件类型

            //
            if (ofd.ShowDialog(this) == DialogResult.OK)
            {
                fileName = ofd.FileName;               
            }
            //文件是否存在
            if (!File.Exists(fileName)) return;
            //停止组件的鼠标按键点击及移动的自动事件,传递事件给C#
            axIDLDrawWidget1.RegisterForEvents(3);
            axIDLDrawWidget1.OnDblClick = "obj->DbClick";
            axIDLDrawWidget1.OnExpose = "obj->RefreshDraw";

            axIDLDrawWidget1.ExecuteStr("if Obj_Valid(obj) then Obj_Destroy, obj");
            axIDLDrawWidget1.ExecuteStr("obj = Obj_New('imageprocess','" + fileName + "'," + axIDLDrawWidget1.DrawId.ToString() + ")");
            axIDLDrawWidget1.ExecuteStr("obj ->GetProperty,initFlag=initFlag");
            string tmp = axIDLDrawWidget1.GetNamedData("initFlag").ToString();
            initFlag = Convert.ToInt16(tmp);
            tsl.Text = " 鼠标状态:";

        }


运行时报的错

运行时报的错

运行后的主界面

运行后的主界面
3}MOXS(0D958RBSRPT~NWXS.png

使用打开文件功能报的第二个错

使用打开文件功能报的第二个错
头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2017-8-8 08:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表