Главная » Статьи для тега "stdcall"

Экспорт объектов из библиотек DLL

Добавлено Дата: 14 March, 2012 категория: Delphi

К объекту  и его методам  можно  получить доступ даже в том случае, если этот  объ ект содержится внутри  библиотеки DLL. Однако  к определению объекта, располо женного внутри  библиотеки DLL, предъявляются определенные требования, а на его использование накладываются некоторые ограничения. Представленный здесь  под ход может  быть  полезен в весьма  специфических ситуациях. Как правило, такого  же эффекта можно достичь за счет применения пакетов или интерфейсов.

Читать »

Исключения и директива SafeCall

Добавлено Дата: 13 March, 2012 категория: Delphi

Функции, отмеченные директивой safecall, используются в модели  COM и при обработке исключений. Она гарантируют, что любое  исключение будет передано вы зывающей функции. Функция  с директивой SafeCall преобразует исключение в воз вращаемое значение HResult. Кроме  того,  применение ключевого слова  SafeCall подразумевает соблюдение соглашения о вызовах StdCall. Следовательно, функция с директивой SafeCall должна быть объявлена так:

Читать »

Критические секции

Добавлено Дата: 8 March, 2012 категория: Delphi

представляют собой  один  из  самых  простых способов син хронизации потоков. Критическая секция (critical section) — это участок кода, который в каждый  момент времени может  выполняться только  одним  из  потоков. Если  код, используемый для инициализации массива,  поместить в критическую секцию, то дру гие потоки не смогут использовать этот  участок  кода до тех пор,  пока  первый поток не завершит его выполнение.

Читать »

Создание модуля импорта для удаленного вызываемого объекта

Добавлено Дата: 17 February, 2012 категория: Delphi

Прежде чем компонент THTTPRIO можно  будет использовать, необходимо создать модуль импорта для вызываемого объекта. К счастью, Borland существенно упростила этот  процесс, создав  специальный мастер.  Такой  мастер  доступен  на вкладке WebServices хранилища объектов. Вначале  его диалоговое окно  будет выглядеть так, как показано на рис. 20.4.

Читать »

Рассмотрим класс TWebModule

Добавлено Дата: 17 February, 2012 категория: Delphi

Класс TWebModule содержит три компонента:

•    THTTPSoapDispatcher принимает  сообщения  SOAP  и  передает  их  вызывае

мому компоненту (invoker), указанному в его свойстве Dispatcher.

•  THTTPSoapPascalInvoker принимает сообщение, переданное компонентом THTTPSoapDispatcher. Именно он  указывается в свойстве Dispatcher. По лучив сообщение SOAP, этот  компонент интерпретирует его,  а затем  обраща ется к вызываемому (invokable) интерфейсу, связанному с данным  сообщением.•  TWSDLHTMLPublish используется  для  публикации  списка  документов  WSDL, содержащих информацию об интерфейсах, доступных  для вызова, что  позво ляет  клиенту, отличному  от  Delphi, выявлять и использовать методы, доступ ные через эту Web службу.

Читать »

Добавление в проект Web службы клиентского кода CORBA

Добавлено Дата: 16 February, 2012 категория: Delphi

Чтобы добавить клиентские файлы CORBA в проект Web сервера, выполните сле

дующие действия:

Скопируйте файлы *_i.pas и *_c.pas из каталога клиентского приложения EJB, разработанного в предыдущем разделе. Файл  интерфейса  представлен в листинге 19.16.

Читать »

Обработчики контекстной подсказки

Добавлено Дата: 10 February, 2012 категория: Delphi

Контекстная подсказка (InfoTip) впервые появилась в оболочке Windows  2000. Об работчики контекстной подсказки обеспечивают специальные всплывающие контек стные  информационные окна (известные в Delphi как ToolTip), которые возникают в оболочке при  помещении мыши  поверх пиктограммы, представляющей файл.  Стан дартная контекстная  подсказка, отображаемая  оболочкой  Windows,  содержит имя, тип (определенный на основании его расширения) и размер файла. применяются тогда,  когда необходимо отобразить несколько больше информации, чем предоставляет стандартный встроенный механизм.

Читать »

Обработчики пиктограмм

Добавлено Дата: 10 February, 2012 категория: Delphi

позволяют применять пиктограммы для различных эк земпляров файлов одного  типа. В данном  примере описан объект обработчика пикто грамм TIconHandler, который обеспечивает различные пиктограммы для разных типов  пакетных файлов Borland Package  (BPL).  В зависимости от типа  пакета —  вре мени  выполнения, времени разработки, универсального или  иного  —  при  отображе нии этих файлов в папке оболочки будут использоваться различные пиктограммы.

Читать »

Обработчики контекстных меню

Добавлено Дата: 10 February, 2012 категория: Delphi

 позволяют добавлять новые  пункты  в контекст ные меню,  связанные с файловыми объектами оболочки. Пример контекстного меню для исполняемого файла  показан на рис. 16.8.

Читать »

Внутренние серверы COM

Добавлено Дата: 3 February, 2012 категория: Delphi

Внутренний сервер (in process  server)  COM представляет собой  библиотеку DLL, кото рая может  создавать объекты COM, предназначенные для использования в главном приложении. Этот тип сервера COM называется внутренним, потому что он, как и биб лиотека DLL, относится к тому же процессу, что и основное приложение. Внутренний сервер должен экспортировать (предоставлять) четыре стандартные функции:

Читать »

Экспорт функций из пакетов

Добавлено Дата: 2 February, 2012 категория: Delphi

Исходя  из того,  что пакет можно  рассматривать как улучшенную разновидность биб лиотеки DLL, справедливо предположить, что  существует  возможность экспорта про цедур и функций из пакетов, точно так же как и из DLL. Так и есть, эта возможность су ществует. В настоящем разделе описано, как использовать пакеты подобным образом.

Читать »