Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как создать перемменую в COM-объекте?

538
02 августа 2007 года
AVDEY
188 / / 17.11.2005
Как создать переменную COM-объекте(DLL), что бы к ней можно было доступитса из приложения которое вызивает етот объект;
395
03 августа 2007 года
RelB
367 / / 09.11.2002
Цитата: AVDEY
Как создать переменную COM-объекте(DLL), что бы к ней можно было доступитса из приложения которое вызивает етот объект;

Через методы get_ и put_ :)

2.2K
03 августа 2007 года
REFOT
181 / / 08.04.2005
Это называется свойством COM объекта :) для манипуляции с ним используй LPDISPATCH::Invoke(...);
где нужно указать одним из параметров ID свойства, а другим флаг, если хотим изменить свойство то DISPATCH_PROPERTYPUT, либо наоборот если хотим получить его значение DISPATCH_PROPERTYGET.


...Чуть-чуть опоздал с ответом ;)
538
03 августа 2007 года
AVDEY
188 / / 17.11.2005
 
Код:
[propget, id(8), helpstring("property Variable")] HRESULT Variable([out, retval] BSTR *pVal);

[propput, id(8), helpstring("property Variable")] HRESULT Variable([in] BSTR newVal);

Но здесь пользовательская программа точно так же как и метод
 
Код:
[id(6), helpstring("method Answer")]     HRESULT Answer([out,retval]int * pRezult);

получает указатель на BSTR.
А "1С" не может принять этот параметр. Или это разные вещи?
А что не возможно сделать какуюто переменную, которая будет доступна через объект?
538
04 августа 2007 года
AVDEY
188 / / 17.11.2005
Я уже разобрался.
Property это и есть переменная доступна программе-клиенту.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог