Здравствуйте, temnik, Вы писали:
S>>До сих пор все работает под Win10. Стоит ли ожидать проблем в дальнейшем?
T>А вот под семерку не работало, кстати. Так что тут респект микрософту.
Что не работало? За несколько лет так и не узнал о проблемах.
Здравствуйте, temnik, Вы писали:
T>Здравствуйте, solarwind, Вы писали:
S>>До сих пор все работает под Win10. Стоит ли ожидать проблем в дальнейшем?
T>А вот под семерку не работало, кстати. Так что тут респект микрософту.
Здравствуйте, rean, Вы писали:
R>Локальные проблемы с каждой версией бывают, без них никак. R>Например, в какой-то версии Windows были выпилены напрочь Office 2003 Converters вместе с Wordpad. Для меня оказалось критичным.
Они еще некоторые dll порезали, одну точно, теперь вызов через regsvr32 для нее не работает, потому что нечем, выпилили код, а записи в реестре заносятся с установкой винды, и если пользователь их как-то потерял, то крутись как хочешь.
Здравствуйте, Pantalone, Вы писали:
P>Здравствуйте, rean, Вы писали:
R>>Локальные проблемы с каждой версией бывают, без них никак. R>>Например, в какой-то версии Windows были выпилены напрочь Office 2003 Converters вместе с Wordpad. Для меня оказалось критичным.
P>Они еще некоторые dll порезали, одну точно, теперь вызов через regsvr32 для нее не работает, потому что нечем, выпилили код, а записи в реестре заносятся с установкой винды, и если пользователь их как-то потерял, то крутись как хочешь.
Инсталятор InnoSetup их нормально как то регистрирует.
Здравствуйте, itlab, Вы писали:
P>>Они еще некоторые dll порезали, одну точно, теперь вызов через regsvr32 для нее не работает, потому что нечем, выпилили код, а записи в реестре заносятся с установкой винды, и если пользователь их как-то потерял, то крутись как хочешь.
I>Инсталятор InnoSetup их нормально как то регистрирует.
Когда в библиотеке вырезан код, который отвечает за прописку в реестр ссылок на себя (если я верно понимаю этот механизм), то InnoSetup тут бессилен.
Здравствуйте, Pantalone, Вы писали:
P>Когда в библиотеке вырезан код, который отвечает за прописку в реестр ссылок на себя (если я верно понимаю этот механизм), то InnoSetup тут бессилен.
а зачем тебе регистрировать виндовую dll, которая регистрируется при установке Windows?
и при чем тут Delphi?
Здравствуйте, temnik, Вы писали:
T>Здравствуйте, Supporter, Вы писали:
S>>Уж под семерку-то вообще никаких проблем не было
T>Неужто 32 битные приложения работали без проблем? У меня есть по-крайней мере одна программа, которая в семерке не работала, а в десятке работает.
И 32 и 64 битные без проблем. Как софт с интеграцией с MS Office так и обычные "поделки".
Здравствуйте, icezone, Вы писали:
I>Здравствуйте, Pantalone, Вы писали:
P>>Когда в библиотеке вырезан код, который отвечает за прописку в реестр ссылок на себя (если я верно понимаю этот механизм), то InnoSetup тут бессилен.
I>а зачем тебе регистрировать виндовую dll, которая регистрируется при установке Windows? I>и при чем тут Delphi?
А зачем вообще регистрировать dll когда в делфи можно и без этого.
Например вот:
function CreateComObject(path:PAnsiChar; CLSID:TGUID; out Object:IInterface):HRESULT; stdcall;
var
DllGetClassObject: function(const CLSID, IID: TGUID; var Obj): HResult; stdcall;
ClassF: IClassFactory;
LibHandle: Integer;
hr:HRESULT;
begin
LibHandle:= LoadLibrary(path);
DllGetClassObject:= GetProcAddress(LibHandle, 'DllGetClassObject');
hr:= DllGetClassObject(CLSID, IClassFactory, ClassF);
if Succeeded(hr) then
begin
Result:= ClassF.CreateInstance(nil, IID_Interface, Object);
end
else Result:=E_NOINTERFACE;
end;