vs2010新建c 项目怎么运行(vs创建一个c项目的教程)

DLL是动态链接库,但lib就一定是静态链接库吗?

LIB形式的文件可能会有两种形式,这里并不排除第三种形式:1、包括符号表和二进制可执行代码,也就是传统意义上理解的静态库,可以被静态连接。2、只有符号表,也就是只有动态库的符号导出信息,通过这些信息可以在程序运行时定位到动态库中,最终实现动态连接。(这估计就是为什么我们在引用动态库开发的时候除了要在依赖库中写上.lib,还得把同名dll文件拷到可执行文件目录下的原因吧。

下面记录一下以VS2010为平台编译和使用的流程:

1、新建win32控制台应用程序;

vs2010新建c  项目怎么运行(vs创建一个c项目的教程)

2、应用程序类型选择DLL,附加选项选择空项目;

3、在解决方案栏里的头文件文件夹下添加头文件;

4、为项目添加头文件ZJ3-5.h,内部添加如下代码

5、内部定义一个ADD()函数接口,如需添加其他函数接口,可以接着继续定义。

6、定义源文件:

为项目添加相应的源文件ZJ3-5.cpp 之后便是在该源文件中对函数进行定义,内部添加如下代码,

右键项目,生成:

其中,dll和lib是我们需要的库。

为了验证,我们新建一个项目:ZJTETS,空项目

添加之前建立的ZJ3-5的头文件,将对应的.h .dll .lib拷贝至新建立的工程

其中dll放在生成exe工程目录下,这里可以先debug一下,生成debug目录再放入。

这里还需要配置一下ZJTETS的工程属性,因为是调用别的库文件了。

设置好后,写一下测试工程代码

可以看到上述的工程调用了别的库里的ADD函数

发表评论

登录后才能评论