Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.81.232] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Пункт меню вообще не появлеться.
Там получаеться что в CLID записать нельзя 32 bit, надо в CLID\WOW64to32node (помойму так называеться) писать, но если написать, то тоже толку ноль. Пробывал и туда и туда, короче везде, по аналогии с WinRar, нифига не пункт не показывает. Мне кажеться что толи как то надо по другому записывать данные о dll или саму dll надо x64 делать... Добавлено Даже пробывал regsvr32 использовать и перезагружался, толку ноль. |
Сообщ.
#17
,
|
|
|
Здавется мне что т.к. отображает меню эксплорер, являющийся 64-битным процессом, то он просто физически не может подгрузить твою 32 битную библиотеку...
|
Сообщ.
#18
,
|
|
|
Блин, вот мне интересно, а как же тады касперский делает ? Или WinZip, они 32 битные, да и WOW64to32node ( нафига тогда
Ну предположим что проводник 64 бит, а как тады dll компельнуть под 64 бит ? |
Сообщ.
#19
,
|
|
|
В Delphi - никак.
|
Сообщ.
#20
,
|
|
|
Пока никак, выйдет ХЕ2 - там хоть под мак компиль. Щас только если на фрипаскале, а еще проще на сях реализовать. Там ничего сложного нет.
|
Сообщ.
#21
,
|
|
|
Да, я смотрел freepascal, думал что это тупо компилятор без заморочекююю Как я ошибался Я ничего не понял вообще
А с++ не то что не знаю, я даже незнаю с какого бока подойти и какая именно с++ поддерживает 64 бит А выйдет ХЕ2 когда ? |
Сообщ.
#22
,
|
|
|
Через год примерно.
|
Сообщ.
#23
,
|
|
|
Прочел тему, и тоже решил еще раз ее поднять. Пишу на С++. ОС Windows 7 x64.
Столкнулся с проблемой, на рабочем столе пункт меню появляется, но вот в Windows explorer его не видно. По трассам видно вот такой порядок обращений к .dll: DllGetClassObject Factory: Create component clComponent::QueryInterface: Return pointer to IContextMenu Factory: Self Destruction clComponent::QueryInterface: Interface doesn't supported : {00000003-0000-0000-C000-000000000046} clComponent::QueryInterface: Interface doesn't supported : {0000001B-0000-0000-C000-000000000046} clComponent::QueryInterface: Return pointer to IUnknown clComponent::QueryInterface: Interface doesn't supported : {00000018-0000-0000-C000-000000000046} clComponent::QueryInterface: Interface doesn't supported : {00000019-0000-0000-C000-000000000046} clComponent::QueryInterface: Interface doesn't supported : {4C1E39E1-E3E3-4296-AA86-EC938D896E92} clComponent::QueryInterface: Return pointer to IContextMenu Component: Self Destruction Второй день рою просторы интернета (зарубежного и нашего) и все напрасно. |
Сообщ.
#24
,
|
|
|
Solved! HKEY_CLASSES_ROOT\CLSID{7E6025F5-6D2F-4A95-A6FE-E38AF9D1D0E5}\InprocServer32 : name: "ThreadingModel" val: "Apartment"
|