下载此文档

DLL文件的生成和引用方法.pdf


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
该【DLL文件的生成和引用方法 】是由【小s】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【DLL文件的生成和引用方法 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。{
a=i;
b=j;
}
else
{
b=i;
a=j;
}
temp=a%b;
while(temp!=0)
{
a=b;
b=temp;
temp=a%b;
}
returnb;
}
}
}
需要注意的是:
器,就算是记事本也可以。这两个文件虽然不在同一个文件里面,但是他们是属于同一个
namespace(名称空间)这对以后我们使用这两个方法提供了方便。当然他们也可以属于不
同的名称空间,这是完全可以的,但只是在我们应用他们的时候就需要引用两个不同的名称
空间,所以作者建议还是写在一个名称空间下面比较好。
三、生成dll文件
有两种方法:
1:傻瓜式操作
打开VS2008,依次点击:菜单->文件->新建项目->项目类型visualC#(这里假设为该项目所
取的名字是DllBuild)->类库(注意必须是类库),,
写好代码之后(,该类的namespace取名为DllTestNS),再
依次点击:菜单->生成->生成DllBuild,这样你的DllBuild/DllBuild/bin/Debug文件夹或者
DllBuild/DllBuild/obj/Debug文件夹里便会自动生成dll文件,啦该文件名称与项目名称一致,

2:使用VS命令行
“我的电脑”中搜索“”文件即可,:
C:\WINDOWS\\Framework\\。为了不至于每次编译dll时都要输入如
此长的VS命令行路径,我们可以将该路径添加到系统环境变量中。
然后点击“开始”->“运行”,输入:
csc/target:library/out:d:\:\:\
这样便直接进行编译。
OK!我们创建动态链接库文件的任务完成了,现在是我们享受劳动成果的时候了,下面我
将介绍如何使用我们所创建的动态链接库文件
四、使用DLL(测试)
现在我们重新新建一个模板类型为ConsoleApplication(控制台应用程序)的项目,名为
ConsoleApplication1,新建好项目之后,从资源浏览器中打开该项目,依次打开
ConsoleApplication1\ConsoleApplication1\bin\Debug,
Debug目录下,然后用添加引用。
usingMyMethods;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
longa=4;
longb=5;
(refa,refb);
("a={0}b={1}",a,b);
();
}
}
}
运行就可以看到可用了。
七、小结
动态链接具有下列优点:
1、节省内存和减少交换操作。很多进程可以同时使用一个DLL,在内存中共享该DLL
的一个副本。相反,对于每个用静态链接库生成的应用程序,Windows必须在内存中加载
库代码的一个副本。
2、节省磁盘空间。许多应用程序可在磁盘上共享DLL的一个副本。相反,每个用静
态链接库生成的应用程序均具有作为单独的副本链接到其可执行图像中的库代码。
3、升级到DLL更为容易。DLL中的函数更改时,只要函数的参数和返回值没有更改,就
不需重新编译或重新链接使用它们的应用程序。相反,静态链接的对象代码要求在函数更改
时重新链接应用程序。
4、提供售后支持。例如,可修改显示器驱动程序DLL以支持当初交付应用程序时不
可用的显示器。
5、支持多语言程序。只要程序遵循函数的调用约定,用不同编程语言编写的程序就可
以调用相同的DLL函数。程序与DLL函数在下列方面必是须兼容的:函数期望其参数被推
送到堆栈上的顺序,是函数还是应用程序负责清理堆栈,以及寄存器中是否传递了任何参数。
6、提供了扩展MFC库类的机制。可以从现有MFC类派生类,并将它们放到MFC扩
展DLL中供MFC应用程序使用。
7、使国际版本的创建轻松完成。通过将资源放到DLL中,创建应用程序的国际版本
变得容易得多。可将用于应用程序的每个语言版本的字符串放到单独的DLL资源文件中,
并使不同的语言版本加载合适的资源。
使用DLL的一个潜在缺点是应用程序不是独立的;它取决于是否存在单独的DLL模块。

DLL文件的生成和引用方法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小s
  • 文件大小190 KB
  • 时间2023-01-24