用VS2005java编写二维码生成器的app的应用软件,要改成生成.dll动态库 我的操作步骤: 1、新建.dll工

VS2005如何自动部署应用程序依赖的DLL文件?_百度知道
VS2005如何自动部署应用程序依赖的DLL文件?
提问者采纳
选中DLL文件./zhidao/wh%3D600%2C800/sign=7d00d644bb0e7bec238f0be71f1efffb88d4ca7bcb0a46d4b9.baidu,而在每次调试前.com/zhidao/wh%3D450%2C600/sign=1d28cea0b5fd09e28bb1d/8d5494eef01f3a29bbc315d607c9b.2所示.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.3所示<img class="ikqb_img" src="图1,然后在“属性”栏中将“Content”选项置为“True”;&nbsp.hiphotos://e:(1)&nbsp。现介绍一种自动部署依赖DLL文件的方法.在实际调试应用程序中,如图1.1所示://e;添加DLL到工程中(2)&nbsp://e;把DLL文件添加到工程;&nbsp,操作比较繁琐;&nbsp://e://e.hiphotos。&nbsp,程序经常需要依赖于某个动态库才能运行; &nbsp.1&&nbsp.jpg" esrc="http.hiphotos.baidu://f;图1.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink">图1;&nbsp./zhidao/wh%3D450%2C600/sign=72d0d855ba389b5038aae856b005c9eb/ffb88d4ca7bcb0a46d4b9.baidu。&&/zhidao/wh%3D450%2C600/sign=4ee90bb2a488f4/9a504fc2d06a93ef76c6a7ef6312.jpg" esrc="http,如图1.2 设置dll属性(3) &nbsp,操作步骤如下
提问者评价
其他类似问题
为您推荐:
dll文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁动态链接库使用详解(一)
今天,让我来简单谈谈关于动态链接库(DLL)的概念和使用。
1首先让我们来看看静态库和动态库的区别:静态库在使用的时候是将我们需要使用的那个库中的函数和数据在链接的时候直接复制到我们的可执行程序当中,在程序release的时候,只需要链接好的可执行文件就可以了;而动态库那,动态库在使用一般会形成2个文件,一个是.dll,一个是.lib,dll文件中主要包含了函数和数据,而.lib称为引入库文件,包含了导出函数和数据的符号名表,主要包含dll中的导出函数和数据,它不会像静态库那样直接把数据和函数在链接的时候复制过来,而是在运行过程当中去动态的加载。
2使用动态链接库的好处
a可以用多种语言编写动态连接库,例如我们可以用vb编写dll,然后用vc去调用dll中的函数。b实现了二次开发,当在销售软件产品的时候,经常会留出一部分接口,来让用户自行开发,实现二次平台开发。c实现功能的扩展,这里主要指的是addin等。d
实现应用程序的本地化 e 最大化的节省了硬盘资源 f 共享资源
g简化项目管理等,我个人一直认为,说某东西有没有好处,有哪些好处,是一个漫长的过程,只有你真正去熟知他,你才可能去了解。
3动态链接库的加载方式:
主要包括了2种:1)隐式链接& 2)显式加载
让我们开始漫长的dll的旅行吧,首先我用的是vs2005IDE(这点要说明),步骤如下:
a打开vs2005,新建一个project,起一个名字,保存路径写好,注意一定要选择Win32的Win32项目,当然了我用的是中文版的,英文版也是一样的,不过我鼓励大家用英文版的。点击Ok
点击确定后出现了下面的图示:
不要着急点完成(finish),先点击下一步(Next)
下一步后出现下面的图示:
在这里选中DLL,同时勾选空项目(Empty Project),直接点击完成就可以了
最后solution Explorer窗口就形成了如下的画面:
,现在工程已经建立好了,下面一个步骤就是要向这个空的dll工程里面添加文件了,将鼠标移动到solution
explorer中的源文件上,同时点击右键选择添加--&新建项,会弹出如下的对话框:
选择添加代码,选择c++文件,当然你可以用c写,填入文件名后直接点击添加就可,
最后再界面中添入如下代码:
接下来对你的程序进行编译链接,将会发现在你的项目文件夹下的debug目录下多了一个dll.dll,这就是编译链接生产的结果,就是我们的dll了。好了,有了我们的dll,那现在怎么去调用dll那,我们一定要明白一个概念那就是不是动态链接库中的函数都是我们可以调用的,除非进行了相应的显式的声明,即函数是导出的,那我们怎样确定dll中的函数是不是导出的那?很简单,vs2005给我们提供了一个命令dumpbin来检查导出的函数名称,具体怎么使用看以下的步骤:
进入到cmd界面:
然后找到你的VS的安装目录:找到vc目录下的bin目录下的vcvars32.bat这样的一个批处理文件
把这个批处理运行一下就可以了,这个批处理的作用是建立vc的一个环境信息,这样做了,以后的好处就是在不关闭当前dos窗口的前提下可以在任意目录下进行dumpbin查看.
这时我们就可以查我们的那个dll.dll中的导出函数的信息了,命令是这样的,在dos中首先查找到你的那个dll文件的路径,运行命令dumpbin
-exports dll.dll
运行完的结果如下图:
我们没有发现任何关于函数的信息,所以说dll中的函数还是未导出的,这样我们就得先让函数导出我们才能使用了,具体怎么导出其实代码非常简单,只需要在你的dll中那些想导出的函数的函数定义前加上这么一句话就可以了_declspec(dllexport),
这时再经过编译后你会发现我们的dll的debug目录下不但有了新的.dll文件,同时又形成了一个.lib文件.这个就是我们的引入库文件,他保存了导出的函数和数据的符号名表。,这次再利用dumpbin查看一下,会发现什么那?
多了两个关于函数的信息,一个是add,一个是sub,但是又不完全是我们的函数,好像这个名字看起来比较诡异,其实这个原因是因为在c++程序编译的时候有一个概念叫做函数重载,重载要求的是函数的名字相同,而签名不同,那编译器是如何进行区分这些函数那,这就是进行了名字改编的过程。这时说明dll的函数我们就可以使用了。
好了,那具体怎么使用dll中的函数那,我们在(二)中继续介绍。。。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
愿得一心人,白首不相离
&#xe602; 下载此文档
正在努力加载中...
vs2010 用c
语言创建dll及其使用
下载积分:800
内容提示:vs2010 用c
语言创建dll及其使用
文档格式:DOCX|
浏览次数:63|
上传日期: 08:18:10|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
vs2010 用c
语言创建dll及其使用
官方公共微信

我要回帖

更多关于 axure新建动态面板 的文章

 

随机推荐