|
- // 加载支持库
- HMODULE hMod = LoadLibrary("C:\\krnln.fne");
- // 取得支持库导出函数地址
- PFN_GET_LIB_INFO GetNewInf = (PFN_GET_LIB_INFO)GetProcAddress(hMod, "GetNewInf");
- // 取得支持库信息
- PLIB_INFO pLibInfo = GetNewInf();
- // 取得支持库函数信息列表
- PCMD_INFO pCmdInfo = pLibInfo->m_pBeginCmdInfo;
- // 取得支持库函数地址列表
- PFN_EXECUTE_CMD *pFnExecuteCmd = pLibInfo->m_pCmdsFunc;
- // 查找函数
- for(int i=0; i<pLibInfo->m_nCmdCount; i++)
- {
- // 判断是否为“信息框”函数
- if( strcmp(pCmdInfo[i].m_szName, "信息框") == 0 )
- {
- // 取得“信息框”函数地址
- PFN_EXECUTE_CMD fnMsgBox = pFnExecuteCmd[i];
- // 准备调用参数
- MDATA_INF RetData;
- RetData.m_dtDataType = SDT_INT;
- MDATA_INF ArgInf[3];
- ArgInf[0].m_pText = "hello world!";
- ArgInf[0].m_dtDataType = SDT_TEXT;
- ArgInf[1].m_int = MB_OK;
- ArgInf[1].m_dtDataType = SDT_INT;
- ArgInf[2].m_pText = "caption";
- ArgInf[2].m_dtDataType = SDT_TEXT;
- // 调用“信息框”函数
- fnMsgBox(&RetData, 3, &ArgInf[0]);
- }
- }
- // 释放支持库
- FreeLibrary(hMod);
复制代码 来源:http://bbs.eyuyan.com/read.php?tid=281391&fpage=3 |
|