首页 > 代码库 > CPP函数调用的方法
CPP函数调用的方法
相比于C语言中函数可以直接调用,CPP的函数由于命名存在隐式添加,因此需要通过一套流程才能调用:
1. 编码中,使用extern "C" 定义一个C函数,返回获取对象的指针;执行该函数时,获得一个地址,例如0x496a9784,为该对象指针。
example: extern "C" CxxxxFpgaDrv *GetxxxxICDrv(void)
2. 找到函数所在的cpp文件,它会编译成同名的.o文件;将nm xxx.o > xxx.s, 获取文件各函数的符号表。
example:
_ZN14COxxxxFpgaDrv10InitializeEv
_ZN14CxxxxFpgaDrv21ResetIngGatherScatterEv
_ZN14CxxxxFpgaDrv14ResetIngBufMgrEv
_ZN14CxxxxFpgaDrv14ResetPPIngPathEv
_ZN14CxxxxFpgaDrv20ResetEgGatherScatterEv
_ZN14CxxxxFpgaDrv13ResetPPEgPathEv
_ZN14CxxxxFpgaDrv13ResetEgBufMgrEv
3. 使用 _ZN14COxxxxFpgaDrv10InitializeEv(0x496a9784)的方式来调用,即执行了该对象下的Initialize()函数。
CPP函数调用的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。