Здравствуйте, KaSA, Вы писали:
KSA>Здравствуйте, 1234, Вы писали:
1>>Господа, то что по этому поводу написанно у майкросовт явно недостаточно, если кто-то делал ShellExtension нормально работающие под WinXP не на MFC, и понял что к чему, объясните пожалуйста, или примерчик поместите pls.
1>>Спасибо.
KSA>На самом деле достаточно, как я уже говорил. Итак, что нужно сделать:
KSA>1. Создать файл манифеста такого вида:
KSA>KSA><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
KSA><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
KSA><assemblyIdentity
KSA> version="1.0.0.0"
KSA> processorArchitecture="X86"
KSA> name="YourAppName"
KSA> type="win32"
KSA>/>
KSA><description>Your application description here.</description>
KSA><dependency>
KSA> <dependentAssembly>
KSA> <assemblyIdentity
KSA> type="win32"
KSA> name="Microsoft.Windows.Common-Controls"
KSA> version="6.0.0.0"
KSA> processorArchitecture="X86"
KSA> publicKeyToken="6595b64144ccf1df"
KSA> language="*"
KSA> />
KSA> </dependentAssembly>
KSA></dependency>
KSA></assembly>
KSA>
KSA>2. Добавить в файл ресурсов строку вида:
KSA>KSA>ISOLATIONAWARE_MANIFEST_RESOURCE_ID RT_MANIFEST "YourAppName.manifest"
KSA>
KSA>3. В stdafx.h (или в любом месте перед windows.h) определить макрос:
KSA>KSA>#define ISOLATION_AWARE_ENABLED 1
KSA>
KSA>Все...проверено — работает.
KSA>ЗЫ:
KSA>Заметь, ничего большего, чем написано в MSDN я не сказал.
Я проверю ещё раз. Но тоже самое я делал — неработало.
А то что проверенно-работает — оно на WTL или ж на MFC ?