Так и есть. Все дело в стэке. Заоптимизировался и даже и не мог догадываться, к чему такая "оптимизация" приведёт. Убрал из конфигурации проекта левую строчку
STACK:...
, и всё стало в ажуре.
Eugie, спасибо тебе за твой намётанный взгляд, уделённое внимание и терпение :!: Теперь RusCon идет без проблем на Windows XP, 2000, Me и 98. А вот на 95 проходит номер лишь со статистической библиотекой. Но и она для релиза раз в пять будет меньше, чем дебаговская. А что, если скомпилировать на Visual Studia 5, обычная релизовская версия с шэр длл будет идти на 95?..
Напоследок, в завершение темы, два побочных по ней вопроса:
1. В каких настройках и как сделать так, чтобы
Microsoft Visual Studio .NET 2003 связывала с dll не специфической 71 версии, а более широко распространенной 42?.. Допустим, по умолчанию она линкует шэр-релиз-версию программы с
MFC71.dll и
msvcr71.dll, а на Винде, скажем, 98, только есть
mfc42.dll и
msvcrt.dll, с которыми по умолчанию связывает Microsoft Visual Studio 6.
2. Попытался слинковать программу на Microsoft Visual Studio 5. Там дело уперлось в то, что функция
REPLACE, которая появляется в 6 версии, 5-ой ещё не известна. Допустим, стоит у меня
и 5-я на это говорит, что
"error C2039: 'Replace' : is not a member of 'CString'"
. Как эту функцию
записать для 5 версии студии?..