|
代码可以这么写,再给你解释下,当下载以后会自动加载该符号表到系统中,然后可以通过symFindByName用函数名找到该函数的指针地址,就可以执行了。记得如果你的函数没有加extern "C"编译,会变名字的,会找不到,需找下该函数编译后具体名字。
给分吧,呵呵~~
int fd = ERROR ;
MODULE_ID hModule ;
FUNCPTR taskEntry = NULL ;
SYM_TYPE * pType ;
fd = open("存储路径\test.0",O_RDONLY,0) ;
if (fd==ERROR)
{
return ERROR ;
}
if ((hModule=loadModule(fd,LOAD_ALL_SYMBOLS))==NULL)
{
return ERROR;
}
close(fd) ;
status = symFindByName(sysSymTbl,"test",
(char **)&taskEntry,pType ) ;
if (status != ERROR)
{
taskSpawn("test",100,0,30000,taskEntry,
0,0,0,0,0,0,0,0,0,0) ;
}
|
|