fenglili 发表于 2011-4-12 22:10:47

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

本帖最后由 fenglili 于 2011-4-12 22:12 编辑

大家好:
       我用C#编写了一个Extension Unit Operation ,在hysys 中运行正常,但是在关闭hysys 后桌面上会弹出一个错误消息框。
       请大家帮忙给看看是怎么回事吧。
       谢谢!谢谢!
      

diyifan001 发表于 2011-4-13 08:26:46

我按照说明编过一个extension,没出什么问题,可以正常运行,你如果是装的VS你把VS完全卸载了,在重装一遍试试,能运行,应该不是你编程的原因,运行库出问题了

fenglili 发表于 2011-4-16 22:36:58

本帖最后由 fenglili 于 2011-10-8 09:20 编辑

回复 diyifan001 的帖子

你好!我昨天在虚拟机里安装了一个新系统,只安装了hysys,没有装VS。把extension 拷过去,运行时还是有这个问题。请问你有.net做的hysys extension unit operation的例子吗,

diyifan001 发表于 2011-4-19 08:19:27

兄弟,我晚上有空仔细看一下。
关于例子,我以前按照说明做过一个简单的,你需要什么样的extension,我可以试着做一下,然后发上来给您看看

sybase666 发表于 2011-4-19 08:29:42

回复 diyifan001 的帖子

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

diyifan001 发表于 2011-4-19 08:41:45

回复 fenglili 的帖子

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

fenglili 发表于 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退出后出现一个错误消息。麻烦你了。谢谢!

diyifan001 发表于 2011-4-20 00:04:35

回复 fenglili 的帖子

我这几天忙完就试试看
还得重新啃说明,这东西放下就忘的差不多了
多谢您共享的代码

diyifan001 发表于 2011-4-21 08:44:05

回复 fenglili 的帖子

我给你试了一个晚上,你把目标框架改成.net 2.0,就不会出现这个对话框了
我已经测试了,同样的代码,在.net 3.5 就会出现这个对话框,2.0就不会。你试试看你那里是不是这样。
应该不是代码问题,强制要求的实现接口你都已经实现了。
希望你运行成功。

fenglili 发表于 2011-4-21 09:35:19

本帖最后由 fenglili 于 2011-4-21 09:37 编辑

真麻烦你了,但是我在新建Class Library时就选择的.NET2.0

编译后的COM在OLE/COM Object Viewer中显示的也是RuntimeVersion=v2.0.50727
我用的是 visual studio2010 Ultimate。你用的是不是这个版本。

diyifan001 发表于 2011-4-21 17:18:30

我也是vs2010旗舰版,我弄了个简单的extension,开始在.net3.5的时候出现和你那个一样的对话框,一闪就消失了。最后改到.net2.0就没有了。
主要关于extension动态的我不太懂,静态只强制要求实现init接口和exe接口。

fenglili 发表于 2011-4-21 18:11:44

本帖最后由 fenglili 于 2011-4-21 21:02 编辑

回复 diyifan001 的帖子

谢谢你的回复,我出现那个错误框也是一闪而过的,我是用屏幕录像软件录下来,再截屏的。我试过稳态的extension   .net2.0,.net3.5都做过,都出现错误。我回去试一下装个vs2005看看怎么样。你再在.net2.0下多试几次吧,有可能是错误消息出现太快你没看到。真麻烦你了!谢谢!

diyifan001 发表于 2011-4-22 08:24:44

回复 fenglili 的帖子

有时间我装个2006试一下,以前在2006下好像没出过类似的问题。
咋们再琢磨琢磨,啃啃文档。

fenglili 发表于 2011-4-22 09:07:36

回复 diyifan001 的帖子

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

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



谢谢!!!

diyifan001 发表于 2011-4-22 19:29:23

本帖最后由 diyifan001 于 2011-4-23 08:11 编辑

回复 fenglili 的帖子

我只知道一个方法画图,添加一个activex 控件,然后点那个Control CLSID 选择“位图图像”然后点CusTomproperty,出现windows自带的画图工具,画点图就可以导入edf了。不知道是不是您的意图?画的图如下:
http://meng.horse/data/attachment/album/201104/22/192814nlqr4enk1l4ngdr1.jpg
把背景颜色选的和底板一样,估计可以达到效果。呵呵

fenglili 发表于 2011-4-23 17:18:56

回复 diyifan001 的帖子

谢谢你的回复,这个方法挺好的!

predator 发表于 2011-4-26 15:02:44

dou shi niu b ren.

暴破铁浪 发表于 2011-4-26 15:41:42

回复 fenglili 的帖子

非常的好,顶下

hetianbiao 发表于 2012-10-16 09:48:38

diyifan001 发表于 2011-4-13 08:26 static/image/common/back.gif
我按照说明编过一个extension,没出什么问题,可以正常运行,你如果是装的VS你把VS完全卸载了,在重装一遍 ...

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

fenglili 发表于 2012-10-16 15:48:58

hetianbiao 发表于 2012-10-16 09:48 static/image/common/back.gif
Extension Unit Operation是不是就是用户自己编写的单元操作啊?可以用那些编程语言编写?还有这个有教程 ...


hysys帮助文档里有,讲的挺详细的。
页: [1] 2
查看完整版本: 求助C#编写的 hysys Extension unit operation 退出时出错!