【发布时间】:2011-01-10 08:28:34
【问题描述】:
我正在为我的应用程序 (C# 3.5) 添加 DDE,有时当我打开数千 (6000) 个 DDE 通道时它可以工作,有时,尤其是在调试和 excel 崩溃期间,它只会给我一些项目。
我怀疑 DDE 通道在 Windows 中仍处于“活动状态”,当我尝试打开更多通道时,我达到了 DDE 通道限制 (10,000),然后并非所有通道都有数据。
有没有办法“清理”Windows 中的 DDE 引擎,所以我会重新开始?还是重启 Windows 是唯一的解决方案?
【问题讨论】:
-
如果您使用的是 C# 3.5,则不应使用 DDE,因为它已被弃用。我打赌你可以使用 OLE 做你想做的事。查找用于 Exel 的 COM-Interop 以获取更多信息。另请参阅此答案:stackoverflow.com/questions/2442586/…
-
DDE 是互操作的首选。当心,那只猛禽随时会吃掉你。
-
对于“已弃用”,替换为“自 15 年前过时”
-
在 2011 年,您的问题看起来像“我怀疑内存控制块在 DOS 中仍然‘活动’,当我尝试打开更多时,我达到了 64KB 的限制”
-
来吧人们,你认为我想添加 DDE 支持吗?有时我们有一个小东西叫做向后兼容...