吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1874|回复: 3
收起左侧

[C&C++ 转载] 回忆动态链接库的调用

[复制链接]
2016wapjpc 发表于 2019-6-26 15:07
     动态链接库的调用有两种,一种是显性,一种是隐性调用,保密性高一点。在调用的代码文件夹中放入写好的dll文件。先隐性调用。
5.PNG

在再callDyna.cpp中调用
4.PNG
调用时一一定要请注意是extern "C" _declspec(dllimport) _stdcall  int   Mul(int x, int y);,这样才会调用成功。
6.PNG

对Dyna.dll显性加载进exe内存
//定义函数指针
typedef int (_stdcall *lpMul)(int, int);
typedef int (_stdcall *lpAdd)(int, int);

int main(int argc, char* argv[])
{   //声明函数指针类型变量
          lpMul  myMul;
          lpAdd  myAdd;

         HINSTANCE  hModule = LoadLibrary("dyna.dll");
        //获取函数地址
        myMul = (lpMul)GetProcAddress(hModule,"_Mul@8");
        myAdd = (lpAdd)GetProcAddress(hModule,"_Add@8");

   //调用函数
        int x = myMul(2,3);
        int y = myAdd(1,8);
        printf("%d %d \n",x,y);
        getchar();
        return 0;
}
调用成功
7.PNG



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

glk1010282338 发表于 2019-6-26 17:33
看不懂系列!!!!
不劳虎 发表于 2019-6-27 22:42
不劳虎 发表于 2019-6-27 22:49
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 22:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表