22.dll调用技术

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了22.dll调用技术相关的知识,希望对你有一定的参考价值。

1.dll文件:

 1 #include <Windows.h>
 2 
 3 _declspec(dllexport) void message_hello()
 4 {
 5     MessageBoxA(0, "hello", "hello", 0);
 6 }
 7 
 8 _declspec(dllexport) double add(double num1, double num2)
 9 {
10     return num1 + num2;
11 }

2.调用dll文件

#include <stdlib.h>
#include <Windows.h>

void main()
{
    HMODULE mod = LoadLibraryA("工具.dll");
    if (mod == NULL)
    {
        printf("load error\\n");
        exit(0);
    }

    //获取函数地址
    void(*message_hello)() = (void(*)())GetProcAddress(mod, "message_hello");
    double(*add)(double, double) = (double(*)(double, double))GetProcAddress(mod, "add");

    //调用函数
    if (message_hello == NULL)
    {
        printf("find error\\n");
    }
    else
    {
        message_hello();
    }

    if (add == NULL)
    {
        printf("find error\\n");
    }
    else
    {
        printf("%f",add(1,3));
    }
    system("pause");
}

运行截图:

 

以上是关于22.dll调用技术的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中调用 getSupportFragmentManager()?

如何从片段 KOTLIN 中调用意图 [重复]

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

从片段调用 Google Play 游戏服务

使用意图从另一个片段调用一个片段