Здравствуйте, Feral, Вы писали:
F>Приложение MDI. F>Проделал как вы сказали. pDoc не 0 и имеет тип CDocument.
Какая среда? 6.0, .NET, .NET 2003? Я, похоже, не совсем правильно выразился. В окне Watch должно быть написано что-то вроде:
pDoc 0x002f55c0 {CCTGDoc}
Если у тебя в фигурных скобочках написано {CDocument}, значит что-то неправильное происходит, и создаётся документ не твоего типа, а базового. Тогда понятно, почему он вылетает — в нём нет тех полей, что добавлены в CCTGDoc, и никаким преобразованием ты их не получишь. Нужно искать, почему создаётся документ именно базового типа, а не твоего... Как это сделать — общих рекомендаций дать не могу. Разве что трассировкой по всему пути выполнения...