亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.~pas

?? 本程序旨在講解如何用Delphi創(chuàng)建一個可以在易語言中執(zhí)行的支持庫
?? ~PAS
字號:
unit Unit1;

////////////////////////////////////////////////////////////////////////////////
//
// 要增加一個全局命令,請:
//   1.編寫命令的實現(xiàn)函數(shù),原形為pFN_EXECUTE_CMD;
//   2.設置常量CommandsCount值加一;
//   3.在InitImpCommands函數(shù)中,初始化數(shù)組成員InitImpCommands[CommandsCount-1];
//   4.在InitArgumentsInfo函數(shù)中,增加一個CASE(即初始化數(shù)組成員ArgumentsInfo[CommandsCount-1][]);
//   5.在InitCommandsInfo函數(shù)中,增加一個CASE(即初始化數(shù)組成員CommandsInfo[CommandsCount-1]);
//   6.在InitLibInfo函數(shù)中,修改庫的版本號(本步可省略)。
//
// 要增加一個常量,請:
//   1.在InitConstInfo函數(shù)中,增加一個CASE(初始化數(shù)組成員ConstsInfo[InitConstInfo-1];
//   2.設置常量ConstsCount值加一;
//   3.在InitLibInfo函數(shù)中,修改庫的版本號(本步可省略)。
//
////////////////////////////////////////////////////////////////////////////////

interface

uses Windows, elibTypes;

const
  CommandsCount = 2;  //!!! 命令個數(shù)
  ConstsCount   = 1;  //!!! 常量個數(shù)(如果為0,請把常量信息數(shù)組ConstsInfo的定義行注釋掉,同時把函數(shù)InitConstInfo中的代碼清除)

var
  LibInfo      : LIB_INFO;

  CommandsInfo : array[0..CommandsCount-1] of CMD_INFO;          // 命令信息
  ArgumentsInfo: array[0..CommandsCount-1] of array of ARG_INFO; // 參數(shù)信息
  ImpCommands  : array[0..CommandsCount-1] of pFN_EXECUTE_CMD;   // 命令實現(xiàn)
  ConstsInfo   : array[0..ConstsCount-1]   of LIB_CONST_INFO;    // 常量信息

  function ProsessNotify (nMsg:Integer; dwParam1:LongWord=0; dwParam2:LongWord=0) :Integer; stdcall;
  function AddInFunction (nAddInFnIndex:Integer) :Integer; stdcall;

  //----------------------------------------------------------------------------
  // 唯一的輸出函數(shù) GetNewInf() 的聲明

  function GetNewInf () : pLIB_INFO; stdcall; export;

  //----------------------------------------------------------------------------
  // 命令實現(xiàn)函數(shù)的聲明(所有函數(shù)的原形都是相同的,即pFN_EXECUTE_CMD)
  //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  //左移
  procedure usrSHL(pRetData:pMDATA_INF; nArgCount:Integer; pArgInf:pMDATA_INF); cdecl;
  //右移
  procedure usrSHR(pRetData:pMDATA_INF; nArgCount:Integer; pArgInf:pMDATA_INF); cdecl;

  //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  //----------------------------------------------------------------------------
  // 內部初始化函數(shù)的聲明
  procedure InitLibInfo;        // 初始化庫信息
  procedure InitCommandsInfo;   // 初始化命令信息
  procedure InitArgumentsInfo;  // 初始化參數(shù)信息
  procedure InitImpCommands;    // 初始化命令實現(xiàn)信息
  procedure InitConstInfo;      // 初始化常量信息

////////////////////////////////////////////////////////////////////////////////
implementation

//uses Unit2, Unit5;

// 這是本庫唯一的輸出函數(shù)GetNewInf的定義
function GetNewInf () : pLIB_INFO; stdcall; export;
begin
  Result:=@LibInfo;
end;

////////////////////////////////////////////////////////////////////////////////
// 初始化庫信息
procedure InitLibInfo;
begin
  LibInfo.m_dwLibFormatVer:=LIB_FORMAT_VER;
  LibInfo.m_szGuid:=PChar('713B2774F7664D27BDD048AA88900FC1'); //Ctrl+Shift+G
  LibInfo.m_nMajorVersion:=1;   // 主版本號
  LibInfo.m_nMinorVersion:=0;   // 次版本號
  LibInfo.m_nBuildNumber:=0;    // 構建版本號
  LibInfo.m_nRqSysMajorVer:=3;
  LibInfo.m_nRqSysMinorVer:=0;
  LibInfo.m_nRqSysKrnlLibMajorVer:=3;
  LibInfo.m_nRqSysKrnlLibMinorVer:=0;
  LibInfo.m_szName:=PChar('*【移位擴展庫】* Roya Onfly');  // 支持庫名稱
  LibInfo.m_nLanguage:=LT_CHINESE;
  LibInfo.m_szExplain:=PChar('易語言移位擴展支持庫 Build 0414'+#13+#10+
                      '    諾亞鴻飛軟件工作室 吳江濤 '+#13+#10+
                      '------------------------------------------------------------------------------------------------------------------------'+#13+#10);

  LibInfo.m_dwState:=0;

  LibInfo.m_szAuthor:=PChar('吳江濤');        // 作者
  LibInfo.m_szZipCode:=PChar('330034');
  LibInfo.m_szAddress:=PChar('南昌航空工業(yè)學院290信箱');
  LibInfo.m_szPhone:=PChar('0791-7066853');
  LibInfo.m_szFax:=nil;
  LibInfo.m_szEmail:=PChar('wujtao@91x.com');
  LibInfo.m_szHomePage:=PChar('Http://wujtao.126.com');
  LibInfo.m_szOther:=PChar('QQ:51273885(私人) 362666286(工作)'+#13+#10+
                      '------------------------------------------------------------------------------------------------------------------------'+#13+#10);


  LibInfo.m_nDataTypeCount:=0;
  LibInfo.m_pDataType:=nil;
  LibInfo.m_nCategoryCount:=1;
  LibInfo.m_szzCategory:=PChar('0024 邏輯移位'+#0);
  LibInfo.m_nCmdCount:=CommandsCount;
  LibInfo.m_pBeginCmdInfo:=@CommandsInfo;
  LibInfo.m_pCmdsFunc:=@ImpCommands;
  LibInfo.m_pfnRunAddInFn:=AddInFunction;
  LibInfo.m_szzAddInFnInfo:=PChar('諾亞鴻飛軟件工作室'+#0);
  LibInfo.m_pfnNotify:=ProsessNotify;
  LibInfo.m_pfnSuperTemplate:=nil;
  LibInfo.m_szzSuperTemplateInfo:=nil;
  LibInfo.m_nLibConstCount:=ConstsCount;
  LibInfo.m_pLibConst:=@ConstsInfo;
  LibInfo.m_szzDependFiles:=nil;
end;

////////////////////////////////////////////////////////////////////////////////
// 初始化命令信息
procedure InitCommandsInfo;
var i:Integer;
begin
  // 采用for+case的結構,可使新增一個命令或常量時,在復制、粘貼之后,盡可能減少修改代碼的次數(shù)。下同。
  for i:=0 to High(CommandsInfo) do case i+1 of
  
  1:// 第一個命令的信息---------------------------------------------------------
    with CommandsInfo[i] do begin
      m_szName:=PChar('左移');
      m_szEGName:=PChar('SHL');
      m_szExplain:=PChar('對數(shù)進行左移運算.');
      m_shtCategory:=1;
      m_wState:=0;
      m_dtRetType:=SDT_INT;
      m_wReserved:=0;
      m_shtUserLevel:=LVL_HIGH;
      m_shtBitmapIndex:=0;
      m_shtBitmapCount:=0;
      m_nArgCount:=High(ArgumentsInfo[i])+1;
      m_pBeginArgInfo:=pARG_INFO(ArgumentsInfo[i]);
    end;

  2:// 第二個命令的信息---------------------------------------------------------
    with CommandsInfo[i] do begin
      m_szName:=PChar('右移');
      m_szEGName:=PChar('SHR');
      m_szExplain:=PChar('對數(shù)進行右移運算.');
      m_shtCategory:=1;
      m_wState:=0;
      m_dtRetType:=SDT_INT;
      m_wReserved:=0;
      m_shtUserLevel:=LVL_HIGH;
      m_shtBitmapIndex:=0;
      m_shtBitmapCount:=0;
      m_nArgCount:=High(ArgumentsInfo[i])+1;
      m_pBeginArgInfo:=pARG_INFO(ArgumentsInfo[i]);
    end;

  end; // end of case and for
end;

////////////////////////////////////////////////////////////////////////////////
// 初始化參數(shù)信息
procedure InitArgumentsInfo;
var i,j,count:Integer;
begin
  for i:=0 to High(ArgumentsInfo) do case i+1 of

  1://以下是第一個命令的參數(shù)信息================================================
      begin
      count:=2;  //!!! 本命令的參數(shù)個數(shù)
      SetLength(ArgumentsInfo[i],count);
      for j:=0 to High(ArgumentsInfo[i]) do case j+1 of
      1:  //第一個參數(shù)----------------------------------------------------------
          with ArgumentsInfo[i][j] do begin
            m_szName:=PChar('源數(shù)字');
            m_szExplain:=PChar('該數(shù)是要進行左移運算的源數(shù)字(為整數(shù)型,最大長度4字節(jié)');
            m_shtBitmapIndex:=0;
            m_shtBitmapCount:=0;
            m_dtDataType:=SDT_INT;
            m_nDefault:=0;
            m_dwState:=0;
          end;

      2:  //第二個參數(shù)----------------------------------------------------------
          with ArgumentsInfo[i][j] do begin
            m_szName:=PChar('移位數(shù)');
            m_szExplain:=PChar('該數(shù)是要進行左移運算的移位書,不能超過16');
            m_shtBitmapIndex:=0;
            m_shtBitmapCount:=0;
            m_dtDataType:=SDT_INT;
            m_nDefault:=1;                    //默認參數(shù)
            m_dwState:=AS_HAS_DEFAULT_VALUE;  //參數(shù)狀態(tài),有默認參數(shù)
          end;
      end; // end of case j+1 and for
      end; // end of case i+1

   2://以下是第二個命令的參數(shù)信息================================================
      begin
      count:=2;  //!!! 本命令的參數(shù)個數(shù)
      SetLength(ArgumentsInfo[i],count);
      for j:=0 to High(ArgumentsInfo[i]) do case j+1 of
      1:  //第一個參數(shù)----------------------------------------------------------
          with ArgumentsInfo[i][j] do begin
            m_szName:=PChar('源數(shù)字');
            m_szExplain:=PChar('該數(shù)是要進行右移運算的源數(shù)字(為整數(shù)型,最大長度4字節(jié)');
            m_shtBitmapIndex:=0;
            m_shtBitmapCount:=0;
            m_dtDataType:=SDT_INT;
            m_nDefault:=0;
            m_dwState:=0;
          end;

      2:  //第二個參數(shù)----------------------------------------------------------
          with ArgumentsInfo[i][j] do begin
            m_szName:=PChar('移位數(shù)');
            m_szExplain:=PChar('該數(shù)是要進行右移運算的移位數(shù),不能超過16');
            m_shtBitmapIndex:=0;
            m_shtBitmapCount:=0;
            m_dtDataType:=SDT_INT;
            m_nDefault:=1;                    //默認參數(shù)
            m_dwState:=AS_HAS_DEFAULT_VALUE;  //參數(shù)狀態(tài),有默認參數(shù)
          end;
      end; // end of case j+1 and for
      end; // end of case i+1

  // 在此添加其它命令的參數(shù)信息

  end; // end of case i+1 and for
end;

////////////////////////////////////////////////////////////////////////////////
// 初始化命令實現(xiàn)信息
// 在這里編寫用戶自定義的處理函數(shù)
procedure InitImpCommands;
begin
  ImpCommands[0]:=usrSHL;   //左移函數(shù)
  ImpCommands[1]:=usrSHR;   //右移函數(shù)

end;

////////////////////////////////////////////////////////////////////////////////
// 初始化常量信息
procedure InitConstInfo;
var i:Integer;
begin
  for i:=0 to High(ConstsInfo) do case i+1 of

  1://第一個常量----------------------------------------------------------------
      with ConstsInfo[i] do begin
        m_szName:=PChar('諾亞鴻飛');
        m_szEGName:=PChar('Roya');
        m_szExplain:=nil;
        m_shtReserved:=1;
        m_shtType:=CT_TEXT;
        m_szText:=PChar('諾亞鴻飛軟件工作室 吳江濤');
        m_dbValue:=0;
      end;

  //在此添加其它常量信息

  end; // end of case and for
end;

////////////////////////////////////////////////////////////////////////////////
// 接受來自易IDE的通知,目的就是獲得向易IDE反饋信息的函數(shù)指針g_fnNotifySys(全局變量)
function ProsessNotify (nMsg:Integer; dwParam1:LongWord=0; dwParam2:LongWord=0) :Integer; stdcall;
var ReturnValue: Integer;
begin
  ReturnValue:=NR_OK;
  case nMsg of
      NL_SYS_NOTIFY_FUNCTION:
      g_fnNotifySys:=pFN_NOTIFY_SYS(dwParam1);
    else ReturnValue:=NR_ERR;
  end;
  Result:=ReturnValue;
end;

////////////////////////////////////////////////////////////////////////////////
// 附加功能實現(xiàn)函數(shù)的定義(代碼實現(xiàn))
function AddInFunction (nAddInFnIndex:Integer) :Integer; stdcall;
begin
(*
  AboutMe(nil,0,nil);
*)
  MessageBox(0,pchar(nAddInFnIndex),'E-IDE Notify',MB_OK);
  Result:=0;


end;

////////////////////////////////////////////////////////////////////////////////
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// 命令實現(xiàn)函數(shù)的定義(代碼實現(xiàn))
// 在函數(shù)中可通過ArgArray(pArgInf)[i].m_Value讀取易傳過來的第i個參數(shù)(i從0開始,0表示第一個參數(shù))
procedure usrSHL (pRetData:pMDATA_INF; nArgCount:Integer; pArgInf:pMDATA_INF); cdecl;
begin
//左移實現(xiàn)過程
  pRetData.m_Value.m_int:=ArgArray(pArgInf)[0].m_Value.m_int SHL ArgArray(pArgInf)[1].m_Value.m_int;
end;


procedure usrSHR (pRetData:pMDATA_INF; nArgCount:Integer; pArgInf:pMDATA_INF); cdecl;
begin
//右移實現(xiàn)過程
  pRetData.m_Value.m_int:=ArgArray(pArgInf)[0].m_Value.m_int SHR ArgArray(pArgInf)[1].m_Value.m_int;

end;

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
////////////////////////////////////////////////////////////////////////////////
initialization
  //////////////////////////////////////////////////////////////////////////////
  // 初始化支持庫信息,以下函數(shù)的調用順序不可輕易變動
  InitArgumentsInfo;
  InitCommandsInfo;
  InitImpCommands;
  InitConstInfo;
  InitLibInfo;
  //////////////////////////////////////////////////////////////////////////////

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影视在线观看| 国产一区在线精品| 久久成人精品无人区| 大桥未久av一区二区三区中文| 99久久精品国产一区| 欧美一区二区三区人| 国产精品麻豆99久久久久久| 日韩黄色免费网站| 99国产一区二区三精品乱码| 精品国产电影一区二区| 亚洲国产美国国产综合一区二区| 福利电影一区二区三区| 精品免费一区二区三区| 亚洲3atv精品一区二区三区| 99久久免费国产| 精品成人在线观看| 男女性色大片免费观看一区二区| 色老综合老女人久久久| 国产精品免费视频网站| 国产精品正在播放| 日韩美女视频一区二区在线观看| 亚洲一区二区三区四区在线免费观看 | 精一区二区三区| 欧美日韩小视频| 亚洲免费观看在线视频| 成人h版在线观看| 国产婷婷精品av在线| 国内精品免费**视频| 日韩欧美另类在线| 琪琪一区二区三区| 91精品婷婷国产综合久久性色| 亚洲一二三四在线观看| 欧美午夜一区二区| 亚洲国产另类av| 欧美日韩国产成人在线免费| 午夜激情一区二区三区| 欧美视频一区在线| 亚洲第一激情av| 欧美日韩高清一区二区三区| 午夜a成v人精品| 欧美一区二区视频在线观看2022| 首页欧美精品中文字幕| 4438x亚洲最大成人网| 男女激情视频一区| 久久久久久久综合| av在线播放一区二区三区| 亚洲情趣在线观看| 91国产视频在线观看| 亚洲国产精品一区二区www在线| 欧美三级在线视频| 免费视频一区二区| 久久久久久久综合狠狠综合| 成人丝袜视频网| 玉足女爽爽91| 欧美一二三区在线| 国产精品一二三在| 一区视频在线播放| 欧美日韩高清在线播放| 国产一区二区91| 亚洲人成在线观看一区二区| 欧美亚州韩日在线看免费版国语版| 日韩精品成人一区二区三区| 久久久99久久| 日本二三区不卡| 久久99精品一区二区三区| 国产精品久久久久久久久晋中| 日本韩国欧美一区| 国产综合色精品一区二区三区| 亚洲同性同志一二三专区| 欧美一区二区三区性视频| 高潮精品一区videoshd| 午夜精品福利一区二区三区av| 久久新电视剧免费观看| 在线观看免费一区| 国产一区二区在线影院| 亚洲国产一区二区三区青草影视 | 不卡区在线中文字幕| 亚洲午夜影视影院在线观看| 亚洲精品一区二区三区精华液 | 国产综合色在线| 伊人婷婷欧美激情| 久久老女人爱爱| 欧美日韩成人一区二区| 成人听书哪个软件好| 成人av集中营| 日韩高清欧美激情| 亚洲人精品一区| 国产亚洲精品bt天堂精选| 欧美日韩视频在线一区二区 | www.亚洲人| 免费观看91视频大全| 亚洲综合男人的天堂| 国产精品免费av| 久久综合九色综合欧美就去吻| 欧美色网一区二区| 成人高清视频在线| 国产真实精品久久二三区| 亚洲国产成人高清精品| 亚洲欧美在线观看| 国产日韩av一区二区| 精品捆绑美女sm三区| 制服丝袜日韩国产| 精品婷婷伊人一区三区三| 91亚洲永久精品| 成人av动漫网站| 成人免费高清视频| 国产成人免费视| 国产精品综合二区| 黄色成人免费在线| 久久国产尿小便嘘嘘| 男女激情视频一区| 免费日本视频一区| 青青国产91久久久久久| 日本亚洲视频在线| 日韩精品成人一区二区在线| 午夜精品123| 奇米精品一区二区三区在线观看| 五月激情丁香一区二区三区| 亚洲综合999| 亚洲国产日韩精品| 日韩av电影天堂| 麻豆国产精品777777在线| 免费观看在线综合色| 久久精品国产99国产精品| 久久99热狠狠色一区二区| 韩国欧美国产一区| 国产成人精品综合在线观看| 国产自产视频一区二区三区| 久久精品国产在热久久| 91丨九色丨国产丨porny| 91丨porny丨国产| 欧美做爰猛烈大尺度电影无法无天| 色哟哟精品一区| 欧美日韩的一区二区| 日韩手机在线导航| 久久久99久久精品欧美| 中文字幕一区av| 亚洲午夜羞羞片| 久久99久久99小草精品免视看| 国产99精品视频| 色屁屁一区二区| 欧美一区日本一区韩国一区| 2022国产精品视频| 亚洲欧美一区二区三区极速播放| 亚洲一二三四区不卡| 国内精品视频666| 日本韩国欧美三级| 欧美mv和日韩mv国产网站| 国产精品丝袜一区| 亚洲电影一区二区三区| 久久精品国产精品亚洲红杏 | 不卡一区二区三区四区| 91久久精品一区二区| 91精品国产91久久久久久一区二区 | 国产精品福利在线播放| 亚洲成av人影院| 国产成人在线免费| 欧美日韩情趣电影| 日本一区二区免费在线观看视频| 一区二区三区资源| 国产精品一区二区黑丝| 欧美日韩精品欧美日韩精品一 | 欧美成人在线直播| 国产精品国产馆在线真实露脸| 免费成人在线观看| 91福利在线看| 国产精品色一区二区三区| 日韩电影在线一区| 色呦呦国产精品| 欧美国产精品专区| 麻豆成人久久精品二区三区红 | 91精选在线观看| 亚洲三级电影全部在线观看高清| 精品午夜久久福利影院| 欧美日韩视频在线第一区| 国产精品久久久久aaaa樱花| 久88久久88久久久| 欧美美女黄视频| 一区二区三区在线视频观看| 成人国产免费视频| 久久青草国产手机看片福利盒子 | 日本不卡中文字幕| 欧美最猛黑人xxxxx猛交| 国产精品毛片无遮挡高清| 国产在线一区二区综合免费视频| 欧美日韩mp4| 亚洲亚洲人成综合网络| 色综合久久久久综合体| 国产精品久久网站| 大胆亚洲人体视频| 国产喂奶挤奶一区二区三区| 久久99久久精品欧美| 日韩一区二区免费视频| 五月激情综合色| 在线播放欧美女士性生活| 亚洲a一区二区| 欧美情侣在线播放| 天天色天天操综合| 91精品国产欧美日韩| 日本大胆欧美人术艺术动态|