Не работает вызов методов комков с аргументами типа LONGLONG. Возвращается ошибка 0x80020008 "Неверный тип переменной". Комки написаны на ATL VC 6. На Windows Server 2003 все работает нормально. Есть предположение, что баг связан со старой версией библиотеки OLEAUT32.DLL. На системе, где не работают комки стоит Windows 2000 Prof., SP 4. Существует ли патч, который устраняет эту проблему, или нужно писать комки как-то по-другому?
Re: Не работает вызов методов комков с аргументами типа LONG
V>Не работает вызов методов комков с аргументами типа LONGLONG. Возвращается ошибка 0x80020008 "Неверный тип переменной". Комки написаны на ATL VC 6. На Windows Server 2003 все работает нормально. Есть предположение, что баг связан со старой версией библиотеки OLEAUT32.DLL. На системе, где не работают комки стоит Windows 2000 Prof., SP 4. Существует ли патч, который устраняет эту проблему, или нужно писать комки как-то по-другому?
Здравствуйте, Tom, Вы писали:
V>>Не работает вызов методов комков с аргументами типа LONGLONG. Возвращается ошибка 0x80020008 "Неверный тип переменной". Комки написаны на ATL VC 6. На Windows Server 2003 все работает нормально. Есть предположение, что баг связан со старой версией библиотеки OLEAUT32.DLL. На системе, где не работают комки стоит Windows 2000 Prof., SP 4. Существует ли патч, который устраняет эту проблему, или нужно писать комки как-то по-другому?
Tom>здесь
Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.
Re[3]: Не работает вызов методов комков с аргументами типа L
D>Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.
Вариант не спасёт. Не важно лежит не oleautomation тип в варианте или нет, но он таковым и остаётся. Вы хотите заставить oleautomation маршалер работать с типом, которого он не знает. Без хака это невозможно. Остаётся либо хак либо преобразование в другой тип.
Народная мудрось
всем все никому ничего(с).
Re[4]: Не работает вызов методов комков с аргументами типа L
Здравствуйте, Tom, Вы писали:
D>>Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.
Tom>Вариант не спасёт. Не важно лежит не oleautomation тип в варианте или нет, но он таковым и остаётся. Вы хотите заставить oleautomation маршалер работать с типом, которого он не знает. Без хака это невозможно. Остаётся либо хак либо преобразование в другой тип.
Странно, а уменя работает. WinXP SP1a. Сам не писал никаких заглушек, все стандартное.
Re[5]: Не работает вызов методов комков с аргументами типа L
Здравствуйте, Denwer, Вы писали:
D>Здравствуйте, Tom, Вы писали:
D>>>Могу еще посоветовать передавать через вариант, все же не такой грязный хак как предложил Tom. И к тому же каждому пользователю твоих объектов придется говорить что на самом деле в памяти где расположе дабл лежит интежер.
Tom>>Вариант не спасёт. Не важно лежит не oleautomation тип в варианте или нет, но он таковым и остаётся. Вы хотите заставить oleautomation маршалер работать с типом, которого он не знает. Без хака это невозможно. Остаётся либо хак либо преобразование в другой тип.
D>Странно, а уменя работает. WinXP SP1a. Сам не писал никаких заглушек, все стандартное.