`
yuanlanxiaup
  • 浏览: 896313 次
文章分类
社区版块
存档分类
最新评论

DLL链接

 
阅读更多

刚弄了一个程序,需要链接Dll,采用lib方式。呵呵我真晕没用VC,查了一天终于发现自己错了。
lib方式是一种静态链接的方式必须存在.lib文件才行,方式如下:
//.dll文件
__declspec(dllexport) 函数名
{
//函数体
}

//调用的exe文件
#pragma (lib,"dll文件名")
//函数声明
int main()
{
//调用
}

我晕了一天,我使用的DEVC++的IDE,编译器是g++。很明显没生成.lib文件。

这时我只能使用第二种方式进行链接调用了。动态链接

//dll文件可以不用任何的改变,也可以不用上面的dll的导入函数

//exe文件调用函数
HINSTANCE hp = LoadLibrary(调用的dll文件名);
typedef int (*pss)();
pss pd = GetProcAddress(hp,"函数名");/*这我曾经因为分开写犯了个十分低级的错误,事迹上定义了一个空指针函数*/
pd();//这个函数可以直接使用了

分享到:
评论

相关推荐

    dll链接库_源代码

    本压缩包包含的资源是关于DLL链接库开发的源代码和相关教程,非常适合对Windows编程感兴趣的开发者进行学习。 1. **DLL.h**:这是DLL接口的头文件,定义了对外公开的函数和数据结构。开发者在其他项目中引用这个...

    xvidcore.dll链接库文件

    标题:“xvidcore.dll链接库文件” 在计算机操作系统中,动态链接库(Dynamic Link Library,简称DLL)文件是一种关键的组件,它们包含了可由多个程序共享的代码和数据。"xvidcore.dll"就是这样的一个链接库,特别...

    安卓手机USB连接电脑读取短信Dll链接库.rar

    【安卓手机USB连接电脑读取短信Dll链接库】 在当今的数字时代,手机与电脑的交互变得越来越频繁,尤其在开发或调试应用时,需要快速访问手机数据,例如短信验证码。"安卓手机USB连接电脑读取短信插件(DLL文件)...

    通过 IBM.Data.DB2.DLL 链接DB2数据库

    通过 IBM.Data.DB2.DLL 链接DB2数据库,最好使用以下方式链接Server=10.11.10.221:50000;Database= test;Uid=XXXXXX;Pwd=XXXXXX

    CUDA v11.0可能会缺失的dll动态链接库们.rar

    在使用CUDA时,有时会遇到dll动态链接库缺失的问题,这可能导致程序无法正常运行。dll文件是Windows操作系统中的动态链接库,包含了可被多个程序共享的函数和资源,对于CUDA和Tensorflow这样的库来说,它们依赖于...

    如何注册DLL链接文件

    系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。如何一下把所有的dll文件重新注册一遍呢?

    SQLite 3.7.5 DLL链接库

    SQLite 一些说明,主要是为了简单使用dll库

    dll编程范例 dll连接库

    DLL链接库可以分为静态链接和动态链接两种方式。静态链接是在编译时就将DLL的函数链接到目标程序中,即使DLL不在运行时可用,程序仍然可以运行。而动态链接则是在程序运行时才加载DLL,这样可以节省磁盘空间和内存,...

    cusparse64-11.dll链接库

    Tensorflow使用GPU必备的DLL动态链接库

    标注图像的dll链接库

    封装成动态链接库的图像标注代码,对整个文件夹的图像进行标注,在图像上画一个矩形框框选目标,然后输入标签(一个字符),这些信息保存格式为:图像名 标签 x1 y1 x2 y2;(矩形框左上角和右下角坐标)。

    dll显式链接与隐式链接

    在Windows操作系统中,动态链接库(DLL)是一种可重用代码的模块,它包含可供多个应用程序同时使用的函数和资源。DLL文件的使用可以减少内存占用,优化系统性能,并便于代码维护。本文将深入探讨DLL的两种主要链接...

    DLL动态链接库的使用

    动态链接库使用的小例子,怎么使用一目了然

    易语言动态调用链接库

    首先,我们需要理解DLL链接库的本质。DLL是一个包含可由多个程序同时使用的代码和数据的库。它可以包含函数、变量、资源等,通过导出函数或变量,其他程序可以使用这些功能。动态调用DLL的主要优点在于,它允许程序...

    dll文件大全

    1. 静态调用:这是编译时就已经确定了DLL链接的方式。编译器会将.lib文件中的信息集成到应用程序的可执行文件中,当程序运行时,系统会自动加载相应的DLL。这种方式简单直观,但无法在运行时动态加载或卸载DLL,灵活...

    dll动态链接库

    DLL(Dynamic Link Library)动态链接库是Windows操作系统中一个核心的特性,它允许多个程序共享同一块内存空间中的代码和数据,从而节省系统资源、提高软件的可移植性和可维护性。DLL文件实质上是一系列函数和数据...

    将现有的C++类转换成dll动态链接库

    ### 将现有的C++类转换成DLL动态链接库 #### 一、DLL的类型与选择 在考虑将现有的C++类转换成DLL时,首先需要理解不同类型的DLL及其适用场景。 1. **Win32DLL** Win32DLL指的是不使用MFC类库创建的DLL。这类DLL...

    Dll2C.zip_Dll2C_Dll2Cxx_c++ Dll2C_c++反编译工具_动态链接库

    《Dll2C.zip:探索C++动态链接库的反编译技术》 在软件开发过程中,动态链接库(DLL)是一种常见的代码复用机制,它允许多个程序共享同一段代码,从而节省内存并提高效率。然而,对于逆向工程和软件分析而言,理解...

    DLL导出表查看器(DLLExportViewer)V1.66官方绿色中文版

    DLL导出表查看器(DLL Export Viewer)查看DLL 文件函数导出表必备神器,这个小工具可以帮你查看 DLL链接库文件中的输出函数及相应的偏移地址,这在调试程序时很方便。适合开发人员使用的精品软件! 更新日志:DLL导出...

    dll编写指南

    5. **链接**:客户端程序通过引入库文件与DLL链接,确保运行时能找到DLL中的函数。 在Visual C++环境中,可以使用向导创建DLL项目,然后根据需要选择Non-MFC、Regular或Extension DLL类型。对于调试和部署,DLL及其...

    DLL动态链接库嵌入exe可执行文件

    标题“DLL动态链接库嵌入exe可执行文件”所涉及的知识点主要集中在动态链接库(DLL)与可执行文件(EXE)之间的嵌入技术。动态链接库是一种实现共享函数库的方式,它允许程序中只存放必要的代码部分,在运行时才被加载,...

Global site tag (gtag.js) - Google Analytics