新手求教一个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