c++调用易语言dll

c++调用易语言dll

c++中使用LoadLibrary和GetProcAddress 调用其他dll

不得不说易语言某些系统功能调用挺方便的

定义易语言dll

.版本 2

.子程序 k_message2, , 公开
.参数 message, 文本型

信息框 (message, 0, , )

在这里插入图片描述
c++中调用易语言dll (c#)

#include <windows.h>
#include <string>

// 可选:DLL 入口点
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
    switch (ul_reason_for_call) {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    // MessageBoxA(NULL, "Hello, World!你好", "Message", MB_OK);
    


    // e_interface 用于指向易语言dll中的 k_message
    typedef void(_stdcall* e_interface)(const char*);// const char* 对应易语言文本入参

    // 加载易语言dll , 假设易语言编译后的dll叫:demo.dll
    HINSTANCE  hm = LoadLibrary(TEXT("demo.dll"));

    // 获取dll导出函数 ,导出函数名称为 k_message2
    e_interface fun = (e_interface)GetProcAddress(hm, "k_message2");

    // 调用--> 相当于调用易语言的 k_message2这个函数
    fun("你好,datetime --> 2025-1-10");
    
    // 释放dll
    // FreeLibrary(hm);

    return TRUE;
}

试调上面的dll(我这里使用易语言试调c++的dll)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌康ACG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值