Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Уроки по Visual C++.NET. Рассылки сайта progs.biz
Выпуск № 92
 
Начало > Visual C++ 6 > ATL > Урок 20

Разработка WEB-сервисов XML и серверных компонентов на Visual Basic.NET и Visual C#.NET.
Разработка WEB-сервисов XML и серверных компонентов на Visual Basic.NET и Visual C#.NET
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 20.

Visual C++. ATL
Урок 20. Метод с возвращаемым значением

До этого мы рассматривали с вами методы без возвращаемого значения. Вернее сказать, они не возвращали значения в клиенте при использовании нашего компонента. Внутри же кода C++ они возвращали значение типа HRESULT - т. н. успех или не успех вызова этого метода.

Как же нам сделать так, что бы некоторый метод возвращал значение (при вызове этого метода в клиенте, разумеется)? Очень просто - нам надо объявить последний параметр для этого метода во-первых, с атрибутами [out, retval] и во-вторых, этот параметр должен быть указателем (приблизительно как в методе get_... для получения значения свойства). Таким образом в C++ коде у нашего метода будет на один параметр больше, чем в клиенте.

Практически это делаем так - в окне Add Method to Interface в текстовом поле Parameters вводим что-то вроде "[out, retval] short * res" для последнего метода.

И еще раз обратите внимание, что параметр с атрибутами [out, retval] должен быть последним параметром в методе. Т. е. если у нас есть несколько параметров, то наш метод должен выглядеть приблизительно так в idl-файле:

[id(2), helpstring("method MyMethod2")]
    HRESULT MyMethod2(short a, short b, [out, retval] short * res);

В клиенте же для приведенного метода будет только два параметра - т. е. на один меньше.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2005 сайт progs.biz
© 2002-2005 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.lessonsfromai
Отписаться

В избранное