Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
idhunter
0 / 0 / 0
Регистрация: 07.05.2008
Сообщений: 10
#1

В VC++7 ATL, defaultvalue не работает при late-binding - C++

28.09.2010, 17:46. Просмотров 578. Ответов 0
Метки нет (Все метки)

Добрый день,

Столкнулся с проблемой - методы ATL COM объекта, откомпилированного под VC++7, не могут вызываться при late-binding без дефолтных параметров. Причем при компиляции под VC++6 это работает прекрасно!

Т.е. метод ниже:

[id(1), helpstring('method AA')] HRESULT AA([in, defaultvalue(1)] LONG abc);

можно вызвать только как:

Object.AA 1

но не

Object.AA

Проверял в VB6 и VBScript. Однако если использовать early-binding (объявлять объект как Dim Object As LibraryName.ClassName), то все работает.

При компиляции же с VC++6 правильно работает и early, и late binding.

Если не использовать attributed объекты, а создавать раздельные h и idl-файлы (т.е. всё как в VC++6), то всё работает нормально. Конечно, не использовать attributed расширений - это тоже выход, но не хотелось бы всё-таки от них отказываться.

Поиск по инету ничего не дал. Может, ключик какой-то нужно указывать для компиляции IDL или директиву какую?

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2010, 17:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В VC++7 ATL, defaultvalue не работает при late-binding (C++):

В ATL нашел код: __interface - как это работает - C++
__interfase - структура не содержащая свойств! в ATL нашел такой вот код, и никак не пойму как это работает struct CStringData; ...

VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h - C++
В проекте созданным ATL COM AppWizard обязательно без поддержки MFC при использовании функций, объявленных в math.h, например, sqrt(),...

RaiseEvent Late Binding, ActiveX .dll - Visual Basic
Суть вопроса - как ловить событие при позднем связывании с использованием ActiveX.dll? Пример раннего связывания ...

Считать диапазон ячеек Excel в двумерный массив. Late binding - C#
Добрый день! Подскажите: нет ли способа считать диапазон ячеек Excel в двумерный массив разом, чтобы не геморроиться с поячеечным...

не работает функцией $(this).attr('defaultValue') - JavaScript
не могу понять почему не работает нужна помощь index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...

DefaultValue не сохраняется при закрытии формы - MS Access
Проблема. На форме есть комбобокс. Значения там меняются редко. Жесткая установка значения по умолчанию не подходит, хотелось бы, чтобы...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2010, 17:46
Привет! Вот еще темы с ответами:

TextBox. Binding отлично работает, если создается в code behind, но не работает, будучи описанным в XAML - C# WPF
Window1 : Window { private TestObject _testObj = new TestObject(); public Window1(){ InitializeCompontne(); //...

Не работает Binding - C# WPF
Здравствуйте. Есть XAML разметка <TreeView x:Name="treeRows" ItemsSource="{Binding TreeRows}"> ...

.NET 4.x Не работает Binding - C# WPF
Здравствуйте. Есть код DataGrid <DataGrid DataContext="{Binding Accounts, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"...

Не работает Binding - C# WPF
Имеется ряд кнопок с привязкой: xmlns:loc="clr-namespace:First.ViewModel" <UserControl.Resources> <loc:BoolConverter ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru