【问题标题】:DDE Server Window - Application ErrorDDE 服务器窗口 - 应用程序错误
【发布时间】:2009-02-21 05:50:46
【问题描述】:

我有一个 c# 应用程序,它打开一个 excel 的 COM 实例并通过 oleDB 将 Access 2000 数据库中的一些数据转储到工作表上,然后释放 excel 对象,但是在我用标题栏关闭程序后我得到一个窗口:

DDE Server Error: [applicationName.exe] - Application Error

我认为我已将其缩小为在关闭程序之前关闭 excel 的问题。确定这是我创建的 com 对象的问题,我检查了我的代码并尝试找到存储 Excel COM 对象的每个位置,并确保在将其设置为 null 之前将其释放。我忽略了我没有存储的那些,例如

excelSheet.GetRange("A1", "A1).Value2 = "Hello";

我仍然收到错误消息,并且我认为我已经释放了所有存储的 COM 对象,是否还有其他原因可能导致我仍然收到此错误消息?

【问题讨论】:

    标签: c# excel com dde


    【解决方案1】:

    也许您没有正确清理 Excel 引用?

    查看this 线程,了解如何执行此操作。

    【讨论】:

    • 谢谢 - 我相信这是我一直在寻找的答案......虽然为每个引用创建一个命名对象的想法是可怕的......这是一个大项目。希望我以前能看到这些信息!呵呵
    • 您实际上并不需要为每个引用指定一个命名对象——尝试以这种风格编写代码会很快让人不知所措,尤其是对于大型项目而言。阅读该线程中的第二个回复,了解我一直使用的替代方法,发现它更容易使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2017-09-18
    • 2010-12-19
    相关资源
    最近更新 更多