Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
priam

COM-interface & Assembler

29.01.2009, 14:48. Показов 1576. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь реализовать доступ к iActiveDescktop интерфесу Com-обекта ActiveDesktop. В Си используются такие стороки:
HRESULT hr;
IActiveDesktop *pActiveDesktop;

//Create an instance of the Active Desktop
hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER,
IID_IActiveDesktop, (void**)&pActiveDesktop);

//Insert code to call the IActiveDesktop methods

// Call the Release method
pActiveDesktop->Release();

Вопрос: как получить доступ к интерфейсу на масме.
1. не понятно что такое IID_IActiveDesctop. Идентификатр CLSID вроде как нашел..
2. В си используется указатель на экземпляр интерфейса объекта IActiveDesktop, Но как этот момент реализовать на Масме я не могу понять пока... В примере найденном здесь же, используется файл объявлений shlobj.inc. C моим 10 масмом, скаченным с MS такого не наблюдалось. Заранее спасибо за помощь.
3. Прошу не делать глупых замечаний типа: а нахрена то на масме такое делать?! Ответ один - делаю, значит нужно.
4. ЗАранее спасибо. Мой адрес: florid@tut.by, аська:368319870
5. Спасибо еще раз.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2009, 14:48
Ответы с готовыми решениями:

Assembler & Visual Studio
Собсно нубовский вопрос в том, можно ли мутить проги в VC на асме? А то, как я понял, все для этого там есть, а вот как прожект асемблерный...

pascal & assembler
доброго времени суток! Сделал на асме модуль для умножения двух чисел: data segment para public extrn mnozhimoe:byte, result:word ...

Assembler & Delphi (или С)
Такое задание. Запускаю програмку на языке высокого уровня(Delphi или С), ввожу в ней строку, нажимаю кнопку и строка передается в...

2
Администратор
 Аватар для mik-a-el
87843 / 53164 / 249
Регистрация: 10.04.2006
Сообщений: 13,764
29.01.2009, 14:52
COM в Ассемблере
0
priam
29.01.2009, 15:09
Мой дорогой друг, я десять раз прочел эту запись, которая как две капли воды похожа на эту: http://www.wasm.ru/article.php?article=1015001, прежде чем открыть тему на Вашем форуме. К сажелению там нет конкретного работающего примера, в конце так и написано: пример не доработан.
Но и по этому тесту есть два пока не разрешенных для меня вопроса,:
1. Как заменить или где взять библиотеку shlobj.lib(dll)?
2. что значит сие:
call [eax + Release]
т.е. логически я понимаю, что это вызов метода интерфеса, но откуда ассемблер узнал что ReLease есть ничто иное, как смещение относительно указателя экземпляра интерфеса... У меня все надежды на вышеуказанную библиотеку, ибо в рассмотренных мною windows.inc shell32 ole32 нет даже упоминания на это смещение.
Статья кстати мягко говоря сырая и несет не так много инормативности. Разве что ознакомительно. Florid@tut.by. Попрежнему жду ясного ответа и благодарю.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2009, 15:09
Помогаю со студенческими работами здесь

Создание GUI посредством xlib на assembler, UNIX, AT&T
Здравствуйте, в процессе освоения ASM на Ubuntu неизбежно столкнулся с "изобилием" документации для связки assembler-Linux, да еще и в...

Cocos2d & XCode Interface Builder
Как заставить Cocos2d запускаться в окне, которое я создал в Interface Builder in XCode? Вот нарисованное окошко: Нужно что-бы...

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume WHERE ' & ''' &...

error '80020009' Îøèáêà. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error '80020009' ...

Помогите найти драйвера для pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2
pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2 Мультимедиа аудиоконтроллер помогите плз найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru