Не работает вызов методов комков с аргументами типа LONGLONG
От: Voinov Россия http://www.svoinov.ru
Дата: 07.04.04 08:59
Оценка:
Не работает вызов методов комков с аргументами типа LONGLONG. Возвращается ошибка 0x80020008 "Неверный тип переменной". Комки написаны на ATL VC 6. На Windows Server 2003 все работает нормально. Есть предположение, что баг связан со старой версией библиотеки OLEAUT32.DLL. На системе, где не работают комки стоит Windows 2000 Prof., SP 4. Существует ли патч, который устраняет эту проблему, или нужно писать комки как-то по-другому?
Re: Не работает вызов методов комков с аргументами типа LONG
От: Tom Россия http://www.RSDN.ru
Дата: 07.04.04 09:05
Оценка:
V>Не работает вызов методов комков с аргументами типа LONGLONG. Возвращается ошибка 0x80020008 "Неверный тип переменной". Комки написаны на ATL VC 6. На Windows Server 2003 все работает нормально. Есть предположение, что баг связан со старой версией библиотеки OLEAUT32.DLL. На системе, где не работают комки стоит Windows 2000 Prof., SP 4. Существует ли патч, который устраняет эту проблему, или нужно писать комки как-то по-другому?

здесь
Автор: Tom
Дата: 05.04.04
Народная мудрось
всем все никому ничего(с).
Re[2]: Не работает вызов методов комков с аргументами типа L
От: Denwer Россия  
Дата: 07.04.04 10:01
Оценка:
Здравствуйте, Tom, Вы писали:

V>>Не работает вызов методов комков с аргументами типа LONGLONG. Возвращается ошибка 0x80020008 "Неверный тип переменной". Комки написаны на ATL VC 6. На Windows Server 2003 все работает нормально. Есть предположение, что баг связан со старой версией библиотеки OLEAUT32.DLL. На системе, где не работают комки стоит Windows 2000 Prof., SP 4. Существует ли патч, который устраняет эту проблему, или нужно писать комки как-то по-другому?


Tom>здесь
Автор: Tom
Дата: 05.04.04


Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.
Re[3]: Не работает вызов методов комков с аргументами типа L
От: Tom Россия http://www.RSDN.ru
Дата: 07.04.04 10:47
Оценка:
D>Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.

Вариант не спасёт. Не важно лежит не oleautomation тип в варианте или нет, но он таковым и остаётся. Вы хотите заставить oleautomation маршалер работать с типом, которого он не знает. Без хака это невозможно. Остаётся либо хак либо преобразование в другой тип.
Народная мудрось
всем все никому ничего(с).
Re[4]: Не работает вызов методов комков с аргументами типа L
От: Denwer Россия  
Дата: 07.04.04 10:56
Оценка:
Здравствуйте, Tom, Вы писали:

D>>Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.


Tom>Вариант не спасёт. Не важно лежит не oleautomation тип в варианте или нет, но он таковым и остаётся. Вы хотите заставить oleautomation маршалер работать с типом, которого он не знает. Без хака это невозможно. Остаётся либо хак либо преобразование в другой тип.


Странно, а уменя работает. WinXP SP1a. Сам не писал никаких заглушек, все стандартное.
Re[5]: Не работает вызов методов комков с аргументами типа L
От: Denwer Россия  
Дата: 07.04.04 11:21
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Здравствуйте, Tom, Вы писали:


D>>>Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.


Tom>>Вариант не спасёт. Не важно лежит не oleautomation тип в варианте или нет, но он таковым и остаётся. Вы хотите заставить oleautomation маршалер работать с типом, которого он не знает. Без хака это невозможно. Остаётся либо хак либо преобразование в другой тип.


D>Странно, а уменя работает. WinXP SP1a. Сам не писал никаких заглушек, все стандартное.


2000 просасал ((
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.