Re: Michael Dunn. Руководство полного идиота ... Часть I
От: kensin  
Дата: 06.05.05 16:21
Оценка:
Пытаюсь создать то же самое на VS.NET 2003:
Всё сделал(по шагам), всё закомпилилось(не сразу , но не работает.
В реестр всё добавлено, dll'ка зарегистрирована, но не появляется доп пункт в контекстное меню меню.
При дебаге ни в какой метод ни заходит.
Проект из статьи компилится и работает ок(в дебаге тоже всё ок).

Быть может я не то создал(а то визарды с VS6 поменялись)?
VC++ projects -> ATL Project(убираю галку attributed)
Add Class -> ATL Simple Object -> Ввожу имя и ничего не меняю.
Далее делаю все как в статье (IShellExtInit, IContextMenu), вообщем 2 пальцевый метод программирования(ctrl + C, ctrl + V), только соответственно заменяя переменные.

Отличия от исходника с статьи:
— создается 2 rgs файла
(в 1 всё ок определяется(CLSID..) + плюс добавляю к нему то что должно быть в txtfile, в другом:
... val AppID = s '%APPID%' ... — по дефалту создается ещё перед добавления ATL Simple OBject)
— Методы DllMain, DllRegisterServer... содержат по паре строчек типа
HRESULT hr = _AtlModule.DllRegisterServer();
return hr;
(Для DllregisterServer)

DllMain... — руками пишутся, или так создаются?

Если кто писал это на VS.NET 2003, не могли бы подсказать .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.