首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

新手求教一个DLL调用有关问题

2012-01-30 
新手求教一个DLL调用问题!我想调用人家的DLL,得到一个数组的值BYTElcdbuf[256],数组里的是16进制数,不知道

新手求教一个DLL调用问题!
我想调用人家的DLL,得到一个数组的值   BYTE   lcdbuf[256],数组里的是16进制数,不知道怎样做?

DLL名是:“IO.DLL”
人家给我的DLL用法:

初始:
1、SetCPUType
2、Initialize
3、DownLoadProg(LoadRomArea)
4、SetCPUWork
5、CPUBeginRun

中断:
1、SetCPUMemory
2、SetCPUIntSignal

退出:
1、SetCPUWork(false);

请高手指教!

[解决办法]
如果是隐式调用的话,包含Dll所产生的的头文件,直接调用即可,如:


BYTE iCPUType;
iCPUType = xxx;
SetCPUType(iCPUType);
[解决办法]
typedef IO_API BOOL (*FUNC_SetCPUType)(BYTE);

HMODULE hMod = LoadLibrary( "your dll 's path " );
if( hMod )
{
FUNC_SetCPUType pfnSetCPUType = (FUNC_SetCPUType)GetProcAddress(hMod, "SetCPUType ");
if( pfnSetCPUType )
pfnSetCPUType( 0 );

FreeLibrary( hMod );
}

很麻烦的..., 每个用到的DLL函数都要typedef

热点排行