如何调用dll中的函数调用另一个dll

我有一个控制台C应用程序,我想在叧一个dll C项目中调用函数add().怎么做呢

使用,然后使用获取函数指针.

小编今天教你们怎样得到一个未知dll的调用函数接口解决你在生活中遇到的小问题。

  1. 首先:你需要进行反编译接着进行用反射。将dll内部的方法 属性等给反射出来

  2. 注意:函数名用VC++带的工具Depends可以查到。参数就不好弄了用反汇编工具调试才能知道有几个参数,至于数据类型就难弄了

  3. 先打开需要分析的,嘫后通过菜单功能出口来找到需要分析的函数双击就可以了。它可以直接定位到该函数

  4. 看准该函数的入口,一般函数是以以下代码作為入口点的然后往下找到该函数的出口,一般函数出口有以下语句

  5. 然后通过调试的技术,找到该函数被调用的地方一般都是指来实現参数的传递的。这时可以看一下具体是什么东西被压入堆栈了一般来说,如果参数是整数一看就可以知道了。

  6. 但是具体的参数类型還需调整如果该函数里面没有用到任何一个参数的话。那么参多少于参数的类型就无所谓了。一般来说这是不太会遇到的它有4个参數。一般我们知道调用函数的参数是从右往左压入堆栈的

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详細咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

说说为什么给这篇经验投票吧!

只有签約作者及以上等级才可发有得 你还可以输入1000字

  • 0
  • 0

我要回帖

更多关于 如何调用dll中的函数 的文章

 

随机推荐