找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2012-8-31 14:34  /   查看:5286  /  回复:6
关于某种情况下调用图表窗体死掉的问题
请参照附件

test1.rar (175.59 KB, 下载次数: 100)

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-31 16:33:00
沙发
taxsoft 你好

从程序来看,你调用了COMM232.dll,如果调用 i = OpenComm(iComm) 方法就会出现你遇到的问题。我推测是不是调用 OpenComm() 之后没有及时释放资源,因为操作 COMM232.dll 应该是非托管操作方式。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-9-3 11:09:00
板凳
测试的结果表明,COMM232.dll 确实是一致占用资源;而且是图表控件为什么要访问被COMM232.dll 占用的资源呢?其他控件就不存在这个问题,所以图表是肯定有问题的,也就是COMM232.dll 不管有没有问题,图表控件都不应该有问题,除非资源耗尽那是没有办法。
另外,先启动图表控件窗体,再调用COMM232.dll 是没有问题的,这就表明COMM232.dll 对资源的占用没有达到影响应用程序的程度,所以期望能做深入调查,期待解决这个问题。

在图表控件窗体new的时候就出错了!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-3 18:01:00
地板
taxsoft 你好

我会与Spread产品部门联系,已确认该问题是否是产品的Bug,一有消息我会立即给你回帖。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-5 09:11:00
5#
回复 3楼taxsoft的帖子

taxsoft 你好

我们对程序进行了调试,但是由于我们并没有 COMM232.dll  相关的更多信息,没有能够准确的找到问题的原因。

COMM232.dll  是你自己实现的 DLL 吗,不知内部进行了哪些操作。Demo中调用了 OpenComm()方法,不知是否有类似于 CloseComm() 的方法来显示地释放资源。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-12 17:56:00
6#
taxsoft 你好

你遇到的问题,确实是产品的一个缺陷,由此给你带来的不便,非常抱歉。
该问题的原因是,在创建FarPoint.Win.Chart.YPlotArea对象时出错,该对象的作用是图标的绘图区,因为创建该对象需要的资源与COMM232的发生冲突。

作为该问题的解决方法,可以在Form1中添加一个FpChart控件,然后通过FpChart的【Load from XML】加载图表属性设置。


test1.zip (47.67 KB, 下载次数: 81)
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-9-17 09:35:00
7#
了解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部