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

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();//这个函数可以直接使用了

分享到:
评论

相关推荐

    Microsoft Spy++ v9.0 带VC90的DLL链接库 打开即用

    Microsoft Spy++ v9.0 查看窗口用的工具,微软升级版VC9.0自带的,提取绿色版的,VC90的DLL链接库 打开即用

    DLL Export Viewer 1.4 绿色版_可查看DLL链接库文件中的输出函数

    可以帮助查看 DLL链接库文件中的输出函数及相应的偏移地址,这在调试程序时很方便。

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

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

    dll链接库_源代码

    非常标准的dll动态链接库,有源代码,主要包括dll.h, dll,lib, dll,dll, dll.def文件,并附有《DLL编写之路》一文,讲解详细。

    字符串加密解密DLL链接库

    基于OPENSSL进行DES加密和解密的DLL文件,支持在windows上公共函数库给Python/C#/CPP等程序开发。本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉...

    如何注册DLL链接文件

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

    SQLite 3.7.5 DLL链接库

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

    dll动态链接库

    dll链接库,关于dll动态链接库的一些小用法

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

    CUDA v11.0可能会缺失的dll动态链接库们.事实上,还是建议同学们缺什么自己去搜着下载,我也已经把大部分解决方案写在文章里了,实在有下载不下来的,再来我这里面找找吧。

    标注图像的dll链接库

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

    xvidcore.dll链接库文件

    当打开磁盘驱动器时,会提示一个错误,缺少xvidcore.dll文件,方法是将其下载后放在c:\windows\system32目录下即可

    DLL动态链接库的使用

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

    Renci.SshNet.dll动态链接库

    Renci.SshNet.dll 动态链接库 FTP SCP SSH服务使用,适用于C# net framework4.0平台以上版本,VS2019测试有效。

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

    安卓手机USB连接电脑读取短信插件(DLL文件),用于应用程序绑定手机读取验证码或消息内容,手机必须拥有ROOT权限。

    DLL修改全功略

    3、修改后的DLL链接文件,需要在DOS模式下导入并重新启动机器才有效。 4、本文章只介绍了我们日常操作中经常用到的DLL修改选项,其他选项请参看DLL文件中的具体选项进行修改。 5、在修改DLL文件前,请先备份系统...

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

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

    DLL Export Viewer V1.15

    该工具可以帮你查看dll链接库文件中的输出函数,com类型库及相应的偏移地址,对于经常使用库的朋友,是很有帮助的。 而且可以以html格式输入扫描结果。 新版本支持64bit操作系统的扫描。 <br>=============...

    立象条码打印最新dll动态链接库4.04

    立象条码打印最新dll动态链接库4.04,包含说明和各种语言例子

    动态链接库dll、使用dll 和 调试dll - DEMO

    一个简单的DLL 的实现和调用,通过这个例子可以了解怎么建立dll,使用dll和调试dll,文章在我的blog: http://blog.csdn.net/cau_eric/article/details/9119235

    动态链接库(DLL)编程深入浅出

    1.概述  先来阐述一下DLL(Dynamic Linkable Library)的概念...静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。

Global site tag (gtag.js) - Google Analytics