
Windows编程笔记
文章平均质量分 53
学习笔记
yanzhenxi
这个作者很懒,什么都没留下…
展开
-
使用vs2013开发具有依赖关系的动态库----简单的做法
运行时,需要注意,动态库add.dll并不需要放在工程testAddDll下面,而是要放在项目解决方案的Debug目录下面,也就是生成可执行文件的目录下面,和testAddDll.exe 同一个目录。由于,同一个解决方案中的工程,生成的库和可执行文件,都会生成在这个目录中,所以也不需要专门将add.dll挪到这个目录下。下面再制作一个动态库 squareSumDll.dll ,在解决方案dll_lib_depency下,新增一个工程squareSumDll, 仍然是选动态库,空项目。添加头文件和源文件。原创 2022-10-21 21:54:38 · 480 阅读 · 0 评论 -
具有依赖关系的动态库addDll.dll和squareSumDll.dll
本文创建两个动态库addDll.dll , squareSumDll.dll 动态库addDll.dll有一个函数 int add(int a, int b), squareSumDll.dll中有一个函数int squareSum(int a, int b), 函数squareSum会调用函数add。选中项目-》右键,选属性-》配置属性-》C/C++ -》预处理器-》预处理器定义。选中工程,右键,选择生成,可以看出,已经生成了动态库文件addDll.dll。选中工程,右键,选择生成。原创 2022-10-20 13:29:19 · 221 阅读 · 0 评论 -
使用visual studio 2013开发静态库和动态库
可以看到,目录D:\visual studio 2013\Projects\lib_demo\Debug下已经生成了 .lib文件,这就是静态库。,这样就不用在函数前面加__delspec(dllexport)的修饰了,在工程将原来的导出函数注释掉,仅仅保留两个函数,第16,17行。再次选中工程test,右键-》重新生成,就可以生成可执行文件了。然后,再选中工程test,右键-》调试-》启动新实例,就可以运行了。这时我们需要添加库目录,选中工程test,右键-》属性-》链接器-》常规-》附加库目录。原创 2022-10-14 23:33:35 · 792 阅读 · 0 评论 -
编写第一个动态库,使用visual studio 6
我们可以使用dumpbin命令,查看myDll.dll,命令为 dumpbin myDll.dll /exports,确实可以看到myDll.c中的add函数还没有导出。重新编译,注意扩展名是 .lib ,这里的myDll.lib并不是静态库,它里面也不包含任何(add函数的)代码,它只是个给链接器提供信息的文件(也叫导入库)生成的新文件myDll.dll就是动态库,但是现在的动态库还不能使用,因为myDll.c中的函数还没有导出。使用命令 cl test.c会报错。编写测试文件test.c。原创 2022-10-14 21:12:33 · 281 阅读 · 0 评论