以梦为马,不负韶华

搜索
查看: 7652|回复: 1
收起左侧

求助C#编写的 hysys Extension unit operation 退出时出错!

[复制链接]
发表于 2011-4-12 22:10:47 显示全部楼层 |阅读模式
本帖最后由 fenglili 于 2011-4-12 22:12 编辑

大家好:
       我用C#编写了一个Extension Unit Operation ,在hysys 中运行正常,但是在关闭hysys 后桌面上会弹出一个错误消息框。
       请大家帮忙给看看是怎么回事吧。
       谢谢!谢谢!
    1.JPG    
发表于 2011-4-13 08:26:46 显示全部楼层
我按照说明编过一个extension,没出什么问题,可以正常运行,你如果是装的VS  你把VS完全卸载了,在重装一遍试试,能运行,应该不是你编程的原因,运行库出问题了

点评

Extension Unit Operation是不是就是用户自己编写的单元操作啊?可以用那些编程语言编写?还有这个有教程不?  详情 回复 发表于 2012-10-16 09:48

评分

参与人数 1韶华币 +5 收起 理由
fenglili + 5 谢谢你的回复。

查看全部评分

 楼主| 发表于 2011-4-16 22:36:58 显示全部楼层
本帖最后由 fenglili 于 2011-10-8 09:20 编辑

回复 diyifan001 的帖子

你好!我昨天在虚拟机里安装了一个新系统,只安装了hysys,没有装VS。把extension 拷过去,运行时还是有这个问题。请问你有.net做的hysys extension unit operation的例子吗,
发表于 2011-4-19 08:19:27 显示全部楼层
兄弟,我晚上有空仔细看一下。
关于例子,我以前按照说明做过一个简单的,你需要什么样的extension,我可以试着做一下,然后发上来给您看看
发表于 2011-4-19 08:29:42 显示全部楼层
回复 diyifan001 的帖子

高人啊,用C#来开发的话,具体哪些方法要调用,你们是从哪里获得的?

发表于 2011-4-19 08:41:45 显示全部楼层
回复 fenglili 的帖子

做稳态extension的时候,实现的是ExtensionObject借口,您实现的_ExtensionObject没太明白

 楼主| 发表于 2011-4-19 20:02:25 显示全部楼层
本帖最后由 fenglili 于 2011-4-19 20:49 编辑

回复 diyifan001 的帖子

您好,我做的时候是实现的ExtensionObject接口,后来随便试的时候给改成了_ExtensionObject。但是编译后运行的效果没有区别的。ExtensionObject比_ExtensionObject多一个VariableQuery方法。我也说不清楚这两个Interface有什么区别。我试过不支持动态,仅实现ExtensionObject, ExtnUnitOperation但是在hysys关闭后还是会出现上面那个错误消息。如果你有间随便写几行就行,不用具体实现什么功能,只要能作为extension unit op加载到hysys中就行,我想看看为什么我写的extension会在hysys退出后出现一个错误消息。麻烦你了。谢谢!
发表于 2011-4-20 00:04:35 显示全部楼层
回复 fenglili 的帖子

我这几天忙完就试试看
还得重新啃说明,这东西放下就忘的差不多了
多谢您共享的代码
发表于 2011-4-21 08:44:05 显示全部楼层
回复 fenglili 的帖子

我给你试了一个晚上,你把目标框架改成.net 2.0,就不会出现这个对话框了
我已经测试了,同样的代码,在.net 3.5 就会出现这个对话框,2.0就不会。你试试看你那里是不是这样。
应该不是代码问题,强制要求的实现接口你都已经实现了。
希望你运行成功。
 楼主| 发表于 2011-4-21 09:35:19 显示全部楼层
本帖最后由 fenglili 于 2011-4-21 09:37 编辑

真麻烦你了,但是我在新建Class Library时就选择的.NET2.0
2.JPG
编译后的COM在OLE/COM Object Viewer中显示的也是RuntimeVersion=v2.0.50727
我用的是 visual studio2010 Ultimate。你用的是不是这个版本。
发表于 2011-4-21 17:18:30 显示全部楼层
我也是vs2010旗舰版,我弄了个简单的extension,开始在.net3.5的时候出现和你那个一样的对话框,一闪就消失了。最后改到.net2.0  就没有了。
主要关于extension动态的我不太懂,静态只强制要求实现init接口和exe接口。

点评

你好,我想问一下,您有extension的动态的例子吗?有的话能否传给我一份。主要是不知道动态的接口是什么。最近做项目正好用到。谢谢。  详情 回复 发表于 2014-6-10 21:52
 楼主| 发表于 2011-4-21 18:11:44 显示全部楼层
本帖最后由 fenglili 于 2011-4-21 21:02 编辑

回复 diyifan001 的帖子

谢谢你的回复,我出现那个错误框也是一闪而过的,我是用屏幕录像软件录下来,再截屏的。我试过稳态的extension   .net2.0,.net3.5都做过,都出现错误。我回去试一下装个vs2005看看怎么样。你再在.net2.0下多试几次吧,有可能是错误消息出现太快你没看到。真麻烦你了!谢谢!
发表于 2011-4-22 08:24:44 显示全部楼层
回复 fenglili 的帖子

有时间我装个2006试一下,以前在2006下好像没出过类似的问题。
咋们再琢磨琢磨,啃啃文档。
 楼主| 发表于 2011-4-22 09:07:36 显示全部楼层
回复 diyifan001 的帖子

你好,我昨晚上试过了还是出现问题。我在虚拟机装了Visual C# Express 2005,编译后还是出现错误消息。我在虚拟机里装的是hysys2006。{:1106_376:}

还有你知道怎么给extension form上面加图片吗,就像:

3.JPG

谢谢!!!

点评

请问有动态extension的例子吗?有的话能传给我一份吗?谢谢了。  详情 回复 发表于 2014-6-10 21:53
发表于 2011-4-22 19:29:23 显示全部楼层
本帖最后由 diyifan001 于 2011-4-23 08:11 编辑

回复 fenglili 的帖子

我只知道一个方法画图,添加一个activex 控件,然后点那个Control CLSID 选择“位图图像”然后点CusTom  property,出现windows自带的画图工具,画点图就可以导入edf了。不知道是不是您的意图?画的图如下:

                               
登录/注册后可看大图

把背景颜色选的和底板一样,估计可以达到效果。呵呵

点评

你好,我想问一下“位图图像”是哪一个?还望指导一下。我也想添加个图到extension  详情 回复 发表于 2013-11-28 17:29
 楼主| 发表于 2011-4-23 17:18:56 显示全部楼层
回复 diyifan001 的帖子

谢谢你的回复,这个方法挺好的!
发表于 2011-4-26 15:02:44 显示全部楼层
dou shi niu b ren.
发表于 2011-4-26 15:41:42 显示全部楼层
回复 fenglili 的帖子

非常的好,顶下
发表于 2012-10-16 09:48:38 显示全部楼层
diyifan001 发表于 2011-4-13 08:26
我按照说明编过一个extension,没出什么问题,可以正常运行,你如果是装的VS  你把VS完全卸载了,在重装一遍 ...

Extension Unit Operation是不是就是用户自己编写的单元操作啊?可以用那些编程语言编写?还有这个有教程不?

点评

hysys帮助文档里有,讲的挺详细的。  详情 回复 发表于 2012-10-16 15:48
 楼主| 发表于 2012-10-16 15:48:58 显示全部楼层
hetianbiao 发表于 2012-10-16 09:48
Extension Unit Operation是不是就是用户自己编写的单元操作啊?可以用那些编程语言编写?还有这个有教程 ...

2.png 1.png
hysys帮助文档里有,讲的挺详细的。

点评

我装的2006,而且没有帮助文件  详情 回复 发表于 2012-10-17 11:07
不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-8 15:50

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表