Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[107.23.157.16] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток.
Имею самописный плагин для одной платформы, там все на COM объектах. Я писал на Delphi хотя мейнстримом там считается только C#. Плагин регистрируется в системе через regsvr32, в initialization создается сторонний объект через CreateOLEObject (собственно объект этой платформы) и вызывается один из его методов (по сути получить доступ к storage и записать туда начальные настройки). Проблема следующая. На Windows XP и 2003 все идеально работало много лет. Вчера пытался поставить это на семерку - не важно 32 или 64 битную, regsvr32 благополучно вешается. Обнаружил методом messagebox'ов что зависание происходит именно на строчке ProfileObject := CreateOLEObject('DHelper.Profile'); Eсть идеи почему 7я винда так себя ведет? Кажется что на других языках программирования эта проблема не возникает. |
Сообщ.
#2
,
|
|
|
OleInitialize?
|
Сообщ.
#3
,
|
|
|
И ещё возможно антивирус влияет (запускает в песочнице или что-то подобное)
|
Сообщ.
#4
,
|
|
|
CoInitialize?
|