博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态链接库应用举例
阅读量:5992 次
发布时间:2019-06-20

本文共 1125 字,大约阅读时间需要 3 分钟。

既然写了静态链接库,就顺带把动态链接库也学习下。

创建一个动态链接库工程,名称为ConvertDynamicLib

在cpp文件中写入下面的代码

1 #include "stdafx.h" 2 #include 
3 #include
4 #include
5 6 BOOL APIENTRY DllMain( HANDLE hModule, 7 DWORD ul_reason_for_call, 8 LPVOID lpReserved 9 )10 {11 return TRUE;12 }13 14 __declspec(dllexport) void BinToDec(char* szDecOutput,char* szBinInput)15 {16 int nDecimal=0;17 int Len=lstrlen(szBinInput);18 for (int i=0;i
__declspec(dllexport)在这里的意思是把后面的函数作为导出函数,以便可以在其它程序中使用

编译

========================================

新建一个控制台程序,将动态链接库的dll文件和lib文件拷贝到当前的工程目录中

lib文件为编译时需要,dll为运行时需要

1 #include "stdafx.h" 2 #include 
3 4 #pragma comment(lib,"ConvertDynamicLib.lib") 5 void BinToDec(char* szDecOutput,char* szBinInput); 6 void OctToDec(char* szDecOutput,char* szOctInput); 7 8 9 int main(int argc, char* argv[])10 {11 char tk[256]="";12 char inputsz[256]="1010101001";13 BinToDec(tk,inputsz);14 printf("%s\n",tk);15 return 0;16 }

看代码就知道,添加lib文件,声明dll中的函数

然后在main函数中调用函数。

转载地址:http://notlx.baihongyu.com/

你可能感兴趣的文章
图片无法显示,载入制定url失败
查看>>
如何在MAP/REDUCE中不检查输出路径?
查看>>
Redis系列--6、Redis Java连接操作
查看>>
Python之encode与decode浅析
查看>>
MPLS TE 流量工程路径选择原理和配置模板 for CISCO
查看>>
mysql replication(主从复制)(二)MSS模式
查看>>
APP-V序列化服务器部署,应用程序虚拟化部署笔记四
查看>>
一段查看终端端口的asp代码
查看>>
关闭默认共享-注册表-批处理
查看>>
apache_1.3.41+mysql-4.0.26+php-4.4.8+Redhat5 linux
查看>>
在Eclipse中使用Checkstyle
查看>>
Hive查询失败:no LazyObject for VOID
查看>>
AD+EXCHANGE邮件服务器的迁移实战<一>
查看>>
后智能手机时代之我想
查看>>
ORA-00900 修改props$中字符集导致
查看>>
html5手机网站需要加的那些meta/link标签,html5 meta全解
查看>>
ERP安全
查看>>
NA-NP-IE系列实验53:帧中继环境下BMA 模式
查看>>
一百网页制作之1
查看>>
关于GRE OVER IPSEC 引起的recursive routing
查看>>