Visual C中纯资源DLL文件的编写

Visual C中纯资源DLL文件的编写
Visual C中纯资源DLL文件的编写

VisualC中纯资源DLL文件的编写[摘要]介绍Visual C++中纯资源DLL文件的编写与调用,实现了应用程序不同语言界面的支持和字符串数据的输出,该方法方便可行,实用性强。

[关键词]Visual C++ DLL

一、引言

动态链接库(Dynamic-Link Library,简写为DLL)是包含了一系列类、函数、变量或其他资源的库文件。它不能单独运行,只能由可执行文件或其他DLL文件调用。在程序中使用DLL的优点是显著的:(1)节省磁盘和内存空间,提高程序执行效率。DLL可以被多个程序同时调用,我们可以把重复使用的功能模块做成DLL文件,对于多任务的Windows操作系统来说这势必会节省磁盘空间和内存的开支。(3)便于多语言开发,模块化设计。DLL的编制与具体的编程和编译器无关,不同语言编定的程序可以共享一个DLL程序,因而,在编写比较复杂的软件时,可由不同的程序员在不同的编程环境下分模块实现。

纯资源DLL就是只包含资源的DLL,其资源可以是字符串、数组、图标、位图、声音、视频或对话框等。

二、用DLL实现程序的不同语言界面

如今,许多软件都支持不同语言的界面,比如:简体中文与繁体中文,简体中文与英文等。如果针对不同语言界面各写一套应用程序,这显然是不现实的。利用纯资源的DLL来实现此功能不失为一种简便有效的方法。下面以在Visual C++中编写支持简体中文与英文界面的程序为例,讲述其实现过程。

(一)纯资源DLL文件的实现

首先,按照简体中文界面完成程序的编写。然后用向导中的Win32 DynamicLink Library建立一个空的DLL工程(取名为ChnRsc)。将所完成的程序的所有资源(包括.rc 、.rc2 、.ico、.bmpResource.h等文件)从程序框架中删除,并将其复制到DLL工程的目录下,进而添加到DLL工程的程序框架中。

接下来,对DLL工程作如下设置:从Project菜单中选Settings,选择Link 选项,在Project Options文本框中加入/noentry,或者编写一初始化的.cpp文件加入DLL工程中:

# include

extern“C”

相关主题
相关文档
最新文档