找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8555|回复: 2

[开源] VC调用易语言支持库

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2011-10-10 11:41:43 | 显示全部楼层 |阅读模式
  1. // 加载支持库
  2.     HMODULE hMod = LoadLibrary("C:\\krnln.fne");
  3.     // 取得支持库导出函数地址
  4.     PFN_GET_LIB_INFO GetNewInf = (PFN_GET_LIB_INFO)GetProcAddress(hMod, "GetNewInf");
  5.     // 取得支持库信息
  6.     PLIB_INFO pLibInfo = GetNewInf();
  7.     // 取得支持库函数信息列表
  8.     PCMD_INFO pCmdInfo = pLibInfo->m_pBeginCmdInfo;
  9.     // 取得支持库函数地址列表
  10.     PFN_EXECUTE_CMD *pFnExecuteCmd = pLibInfo->m_pCmdsFunc;
  11.     // 查找函数
  12.     for(int i=0; i<pLibInfo->m_nCmdCount; i++)
  13.     {
  14.         // 判断是否为“信息框”函数
  15.         if( strcmp(pCmdInfo[i].m_szName, "信息框") == 0 )
  16.         {
  17.             // 取得“信息框”函数地址
  18.             PFN_EXECUTE_CMD fnMsgBox = pFnExecuteCmd[i];
  19.             // 准备调用参数
  20.             MDATA_INF RetData;
  21.             RetData.m_dtDataType = SDT_INT;
  22.             MDATA_INF ArgInf[3];
  23.             ArgInf[0].m_pText = "hello world!";
  24.             ArgInf[0].m_dtDataType = SDT_TEXT;
  25.             ArgInf[1].m_int = MB_OK;
  26.             ArgInf[1].m_dtDataType = SDT_INT;
  27.             ArgInf[2].m_pText = "caption";
  28.             ArgInf[2].m_dtDataType = SDT_TEXT;
  29.             // 调用“信息框”函数
  30.             fnMsgBox(&RetData, 3, &ArgInf[0]);
  31.         }
  32.     }
  33.     // 释放支持库
  34.     FreeLibrary(hMod);
复制代码
来源:http://bbs.eyuyan.com/read.php?tid=281391&fpage=3
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2011-10-12 12:17:02 | 显示全部楼层
有必要么?!!!

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-6-9 12:54:14 | 显示全部楼层
高手就是 不一般
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表