У меня есть приложение aC#, которое открывает экземпляр COM excel и выгружает некоторые данные из базы данных Access 2000 через oleDB на лист, а затем освобождает объект excel, но после закрытия я получаю окно программа с заголовком:Окно DDE-сервера - ошибка приложения
DDE Server Error: [applicationName.exe] - Application Error
Я думаю, что я сузил это вниз, чтобы быть проблемой с закрытием первенствует перед тем, как закрыть свою программу. Полагая, что это была проблема с созданными мной объектами com, я просмотрел свой код и попытался найти все места, где я сохранил объект COM Excel, и убедиться, что он был выпущен, прежде чем устанавливать его в null. Я проигнорировал те, которые я не хранил, например.
excelSheet.GetRange("A1", "A1).Value2 = "Hello";
Я все еще Получать ошибку, и я думаю, что я выпустил все мои сохраненные объекты COM, есть еще одна причина, я мог бы еще получать эту ошибку?
Спасибо - я считаю, что это тот ответ, который я искал ... Хотя мысль о создании именованного объекта для каждой ссылки - это страшно ... это большой проект. Хотел бы я увидеть эту информацию раньше! Hehe – Fry
На самом деле вам не нужен именованный объект для каждой ссылки - и попытка кодирования в этом стиле может получить подавляющее быстро, особенно для большого проекта. Прочитайте второй ответ в этом потоке для альтернативного подхода, который я использую все время и считаю его намного проще в использовании. –