【C】DLL的创建与调用

本文介绍了如何在C++中创建及静态、动态调用DLL,详细步骤包括DLL项目的创建、函数声明及实现,以及静态链接和动态链接的方法。此外,还提及了C#调用DLL的初步流程,尽管具体细节未展开。这是一个关于跨语言调用动态链接库的基础教程。
摘要由CSDN通过智能技术生成

一、创建DLL

创建DLL项目
pch.h 中添加函数头
pch.cpp中添加函数
可以添加其它.h和.cpp但是cpp要#include “pch.h”
生成Dll

二、调用DLL

(一)C++调用DLL

1. 静态方法

添加至C++项目中
将打包好的.lib和.h文件拷贝至项目路径下
将dll文件拷贝至Debug路径下
在编译器中右击项目,选择属性,添加链接:将lib文件加到连接中
.h添加到头文件,并在c++文件下include “xxx.h”

2. 动态方法

此方法未测试

HINSTANCE hDllInst = LoadLibrary(“youApp.DLL”);
    if(hDllInst)
    {
        typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);
        MYFUNC youFuntionNameAlias = NULL; // youFuntionNameAlias 函数别名
        youFuntionNameAlias = (MYFUNC)GetProcAddress (hDllInst,”youFuntionName”);
        // youFuntionName 在DLL中声明的函数名
        if(youFuntionNameAlias)
        {
            youFuntionNameAlias(param1,param2);
        }
        FreeLibrary(hDllInst);
    }

(二)C#调用DLL

待整理

参考文献

创建DLL并调用

  1. Myage
  2. 四则运算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值