Средства разработки приложений

         

ref uint pidInst, DDECallBackDelegate pfnCallback,


uint dwData1,          // Дополнительный параметр (В нашей работе не рассматривается)

uint dwData2           // Дополнительный параметр (В нашей работе не рассматривается)

      );

При этом отображение функции DdeInitialize в среде .NET будет выглядеть так:

internal class DDEML

{

[DllImport("user32.dll", EntryPoint="DdeInitialize", CharSet=CharSet.Ansi)]

internal static extern uint DdeInitialize(

      ref uint pidInst, DDECallBackDelegate pfnCallback, uint afCmd, uint ulRes);

...

}

Ниже, я привожу пример вызова функции DdeInitialize в среде .NET:

public class ExcelDDEHotConnection

{

     // Ссылка на делегат-переходник для функции обратного вызова DDE

     private DDECallBackDelegate _DDECallBack = null;

     // Обработчик функции обратного вызова

private IntPtr DDECallBack(

           uint uType,

           uint uFmt,

           IntPtr hConv,

           IntPtr hsz1,

           IntPtr hsz2,

           IntPtr hData,

           uint dwData1,

           uint dwData2)

     {

          switch(uType)

           {

           // Мы обрабатываем только транзакции с данными

                case DDEML.XTYP_ADVDATA:


Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий