|
| |||
|
|
Редким программерам, читающим сей журнал Значит, так. Работал я раньше под Windows XP на MS Excel 2003 + MS Visual Studio.Net 2003. На С++ написал DLL, к которой обращался VBA код из Экселя (XLS файла). Всё работало. Когда мне нужно было отладить С++ код, я создавал дебаг-версию DLL, ставил там в нужном месте int 3 или debugbreak и запускал тем или иным образом recalculation на Экселе. Тот стопорился и спрашивал - отлаживать? Да. - Где? На Вижуал Студии. И он отправлялся прямиком на брейк. И вот на днях мне заменили старый офисный десктоп на новый ноутбук. Там Windows 7, где я записан как администратор, Visual Studio 2005 и Оффис 2007. Запускаю Студию как админ, перекомпилирую DLL, регистрируется успешно. Запускаю Excel 2007 как админ же, он конвертит старый XLS под себя. Рекалькулирую - работает, DLL в референсах сидит и данные считает. Теперь хочу отладить. Закрываю Эксель, ставлю в C++ коде debugbreak, рекомпилирую-перерегистрирую, открываю XLS, запускаю макросы, Эксель начинает пересчитывать и виснет, сволочь! Не хочет отдавать контроль Вижуал Студии! Говорит, перестал работать, пытается закрыть-сохранить-перезапуститься, а мне это нафиг не нужно, нужно чтобы ушел на брейк! Сохраняю XLS под новым Экселем как XLSM (с макрами), запускаю - та же картина. Съездил на работу, системщики установили мне старый Excel 2003 и включили в Debugger Users, наряду с уже имеющимися Administrators. Запускаю тот же файл, Эксель затыкается и выдает долгожданную кнопку Debug. Жму на нее - фиг. Эксель исчезает. В общем, вопрос к программистской публике: может, кто-то с налету знает как это починить? В интернете по сходным поводам дают кучи советов, первые 5 ни к чему не привели, боюсь потратить зря время. Есть ли какие-то форумы, где такого рода вопрос можно провентилировать? UPDATE: кажется, удалось починить. Большущее спасибо, scau@lj! |
||||||||||||||