三九宝宝网宝宝百科宝宝知识

在vs2008中编写dll如何生成lib文件

02月27日 编辑 39baobao.com

[C技巧:在VC中加载LIB文件的几种方法]在VC中加载LIB文件的几种方法,Examda今天分别来给介绍一下!①LIB文件直接加入到工程文件列表中在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Proj...+阅读

2 在Application Settings窗口,Application type中选择 DLL; additional options中选择Empty project。点击完成

3 新建mydll.cpp和mydll.h两个文件

4 在mydll.h里面添加代码:

extern "C" _declspec(dllexport) int Min(int a, int b);

5 在mydll.cpp里面添加代码:

#include "mydll.h"

#include

int Min(int a, int b){printf("Min is called");

if (a = b) return b;

else return a;}6 编译程序7 把生的 .lib文件拷贝到另一个工程(要调用的DLL项目)的目录下,把.dll文件拷贝到另一个工程(要调用的DLL项目)的debug目录下

8 另一个项目的调用代码如下:

#pragma comment(lib,"MyDll.lib")

extern "C"_declspec(dllimport) int Min(int a,int b);

#include

int main(){int a;a = Min(8,10);

printf("比较的结果为%d",a);return 0;}

vs2008默认生成dll,但不生成Lib文件,方法是:在所建工程上单击鼠标右键,在弹出的右键菜单中选择添加--新建项....----模块定义文件,在该模块定义文件中写导出函数表,单击确定。然后在所建工程上单击鼠标右键,选择属性菜单,在弹出的属性对话框中链接器--输入--模块定义文件中填写刚才定义的def文件,然后再重新编译即可生成LIB文件。

新建-》win32项目-》-》dll-》-》导出符号(这样的话vs会自动帮你生产一些文件,然后自己可以在这个的基础上修改下)

生成好了后会在相应的目录下出现lib和dll两个文件。

使用的时候把lib和dll以及h文件导出就可以了。

其它工程中使用的时候用下面两种方式:

#pragma comment (lib,"MyDLL.lib")或者:HINSTANCE hInstLibrary = LoadLibrary(_T("MyDLL.dll"));//注意此处必须有_T()函数。

if (hInstLibrary == NULL){FreeLibrary(hInstLibrary);

如果在新建dll的时候选择空白的文件(即不用vs自带的帮你生成)的话,注意一定要自己手动添加def文件。

以下为关联文档:

在Excel里如何实现自动生成备份文件到另一个文件夹可以用宏来实现写在工作表事件下,但你要事先在宏里写好路径。 Private Sub Workbook_BeforeClose(Cancel As Boolean) a = ActiveWorkbook.Name ActiveWorkbook.SaveAs Filen...

怎么调用matlab中函数编写m文件生成服从均匀分布的随机数用Matlab的rand()和unidrnd()产生服从均匀分布的一组随机数 rand(m,n)产生m行n列的【0,1】均匀分布随机数 unidrnd(N,m,n)产生m行n列的数值小于N的【0,N】均匀分布随机数 >> r...

如何安装VS2008双击进入Visual Studio 2008安装包,单击进入Install文件夹,单击setup.exe进入安装界面; 选择“安装vs2008”进入安装界面; 待上一步进度完成后,“下一步”按钮变为可用状态,单击“...

在Dreamweaver里如何编写图像地图文件在浏览网页时,经常能看到一些图片上的特殊超链接,即在一张图片上有多个局部区域与不同的网页链接,比如地图链接。 效果说明:地图中标示出了中国的各个省市和直辖市,当在地图上单...

如何把一堆 C文件做成一个 lib库MS VC++ 的 Visual Studio 里 建工程项目 中 有 引导提示,一步一步走 就可以建 控制台 静态 lib 库 或 其它 lib 库。 一堆文件做成一个库,文件内容之间必须没有冲突才行。提...

如何生成lib dll文件 vc1:DLL 的编制与具体的编程语言及编译器无关 只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在...

教你如何在win7下安装VS2008所以,在这里我给大家说一下。安装VS2008 的过程中让你明白每一步的步骤和原理。 我们可以再迅雷搜索 VS2008 就会找到相应的 VS2008 安装包下载。现在我们先解压 VS2008 安装...

vs2008 wince怎么生成cab1、先安装好WinCE CAB Manager软件。 2、 VS中右击启动项目名称(加黑的那个),选择“属性”;在打开的界面的“应用程序”,下面的“图标和清单”中,选择一个本地的ico图标。这个图标...

怎样调用用PB生成的dll文件中的函数怎样调用用PB生成的dll文件中的函数,PB调用 dll文件的问题:利用pb生成的DLL不是标准的DLL,而是com对象。不能用一般方法来调用,只能通过ole方式。 按照下面的方法自己进行调整以...

推荐阅读
图文推荐