Шаг 51 - Добавление методов к COM ATL

Добавляя методы к COM классу в ATL с помощью Add Method:

51_1.gif (2951 b)

У нас возникает две задачи. Толи метод для ввода данных в класс, толи для вывода. Для ввода необходимо иcпользовать [in], смотрите как на рисунке:

51_2.gif (3906 b)

Для вывода надо использовать [out]:

51_3.gif (3849 b)

И соответственно реализация функций для ввода:

STDMETHODIMP CMin::FirstValue(double dFirst)
{
// TODO: Add your implementation code here
	dMin=dFirst;
	return S_OK;
}

Для вывода:

STDMETHODIMP CMin::GetMin(double *GetMin)
{
// TODO: Add your implementation code here
	*GetMin=dMin;
	return S_OK;
}

Обратите внимание, что вывод производится через значение указателя. Обращения на VB будет выглядеть так.

Dim tempDouble As Double
MinFunct.GetMin (tempDouble)
ResultTxt = Str(tempDouble)

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 25.02.2001