美文网首页
DLL显式链接和隐式链接

DLL显式链接和隐式链接

作者: 7bfedbe4863a | 来源:发表于2018-01-03 23:05 被阅读0次

隐式链接

使用时

-头文件

#include "..\DLLTest\MyDll.h"//dll头文件所在路径
#pragma comment(lib,"..\\debug\\DLLTest.lib")//lib所在路径
        //第1种.用这句代码,让编译器查看已获得的lib文件,同时让它顺便查看该目录的DLL头文件。
        //第2种.把自己写的DLL放到新项目相同的路径中。一般选择第一种

-调用语句

//直接调用DLL中定义的函数。比如我定义的 void TestDll(int);
TestDll(1);

显式链接

使用时

-头文件

#include <Windows.h>

-调用语句

    //在头文件后main函数前定义:
    typedef void (*Test)(int);    //一定是在DLL中定义的相同格式
    //在main函数中
    Test _Test;
    HINSTANCE hInstLib = LoadLibrary(_T("..\\debug\\DLLTest.dll"));  //加载dll
    //或者用LoadLibraryEx
    if (hInstLib == NULL)
    {
        FreeLibrary(hInstLib);  //释放动态链接库
    }
    _Test = (Test)GetProcAddress(hInstLib,"TestDll");//获取动态链接库中的函数地址
    if (_Test==NULL)
    {
        FreeLibrary(hInstLib);
    }
    _Test(1); //调用
DLL显式链接和隐式链接

-LoadLibrary(PCTSTR pszDLLPathName);
-LoadLibraryEx(PCTSTR pszDLLPathName,
HANDLE hFile,
DWORD dwFlag);

相关文章

  • DLL显式链接和隐式链接

    隐式链接 使用时 -头文件 -调用语句 显式链接 使用时 -头文件 -调用语句 -LoadLibrary(PCTS...

  • Qt 中调用 LIB 、DLL 等

    Qt 中调用 LIB 、DLL 等 标签(空格分隔): Qt&C++ lib、dll 的调用分为隐式调用和显式调用...

  • DLL模块的显式载入和符号链接

    显示地载入DLL模块 HMOUDLE LoadLibrary(PCTSTR psz); HMOUDLE LoadL...

  • SQL连接

    1、内连接:显式、隐式(两个表中关联字段相同的数据)显示: 隐式: 2、外连接:左外链接、右外连接a、左外连接:(...

  • C++类型转换

    C++的类型转换分为隐式转换和显式转换 隐式转换举例: int i=4; double d=i;//隐式转换 显式...

  • 协同过滤算法

    内容来源:《dataminingguide》-----隐式评价和基于物品的过滤算法章节 1、 显式&&隐式评级 显...

  • 延迟载入DLL

    -一个延迟载入的DLL是隐式链接的,系统一开始不会将该DLL载入,只有当我们的代码试图去引用DLL中包含的一个符号...

  • Spring Bean 配置

    Spring Bean 配置三种方式: XML显式配置 Java中显式配置 隐式Bean发现机制和自动装配。 隐式...

  • 动态库的隐式链接和显示链接

    1. 问题起源 DynamicA.framework 中使用了 FMDB,将其源码文件引入到了内部,而 Stati...

  • Android之Intent

    一、显式意图和隐式意图 1.1 显式 1.2 隐式 作用:可用于分享给与自身配置了同样的intent-filter...

网友评论

      本文标题:DLL显式链接和隐式链接

      本文链接:https://www.haomeiwen.com/subject/yqqlnxtx.html