使用。net库和XML在VB6

下载演示- 35kbkb下载源码- 80.5 KB 介绍 INI文件和注册表对于。net应用程序来说已经是过去的事情了。但是用什么呢?XML似乎是合适的,但是只要看一下System.XML就足以吓跑大多数开发人员,尤其是在存储几个字段时。幸运的是,在。net中有一种非常简单的方法来解决这个问题,但是通常开发人员不会看到这种方法。在本文中,我将解释如何通过几行代码轻松地存储和检索应用程序设置。 背景 在Windows 3.1中,开发人员使用INI文件来存储设置。一般来说,它们在简单的设置中工作得很好,但不适用于更复杂的数据。INI文件也没有考虑到多个用户,因此微软发明了注册表。 随之而来的是Win32的注册表。注册表快速、分层、多用户,并允许存储类型化数据。但不幸的是,注册表是一个中央系统组件,没有包含作为应用程序安装的一部分。 接下来,XML开始流行起来。XML提供了类型数据的快速分层存储。但是,XML非常灵活,对于大多数用户来说,做任何简单的事情都是一件非常困难的事情。幸运的是,有比使用System.XML和自己处理所有内容更简单的方法。 使用的代码 要使用这个类,你只需要担心两种方法: 为XML设置文件设置路径和文件名。 void写(字符串键,字符串键值,bool编码)写一个值到设置文件,给定一个键和值名。编码选项是对值进行加密。 隐藏,复制Code

// Read Data
TxtServerName.Text = Configure.getSetting("DBServer");
//Save data
Configure.writeSetting("DBServer", TxtServerName.Text, false);
//Read data from .net in vb6
Dim x As New Configuration.configure
TxtDBServer.Text = CStr(x.getSettingFromVB6("DBServer"))

如果XML文件不存在或者键/值不存在,那么Write方法将创建它,Get方法将返回默认值。 阶段1:创建控件 这在我们的例子中花费了三个阶段中最长的时间,这只是因为控制的性质和计算文本位置等。我不会深入探讨我们控制的细节,但只有VB6互操作所需的步骤。 创建一个新的Windows控制在Visual Studio内库项目。 在调试和发布模式的属性页面,设置“注册COM互操作”复选框。AssemblyInfo.cs内部文件,改变组装ComVisible宽属性为true。如果这不是已经在配置文件中,添加它。隐藏,复制代码[组装:ComVisible(真正的) 所需要的是使项目可见VB6项目。 属性 关于这些快速词:属性是暴露在VB6,像。net控件,如果你想让一个值,你必须把它在一个属性表达式。你不能把它作为一个领域可见。 阶段2:注册程序集 图书馆必须注册在客户端机器上使用VB6。如果不是注册在开发机器上,那么它将不会出现在VB6的引用对话框。如果不是注册在安装机器,那么它就是一个类似的问题,如果你没有注册一个经典的DLL或ActiveX控件。“注册COM互操作”复选框在VS2005环境运行时自动执行这个注册,但当VS关闭取消它。 大会注册,您必须使用. net相当于regsvr32, regasm。它位于框架目录中,通常是“C:\WINDOWS\Microsoft.NET\Frmaework\v2.0.50727”。注册它,打开一个命令提示符运行以下命令,假设框架目录和程序集目录是在环境中当前的路径。 隐藏,复制Code

regasm.exe Assembly.dll

阶段3:添加到VB6项目 这里的秘密是VBControlExtender对象,它允许托管在一个VB6 . net控制形式。然而,第一阶段是将一个引用添加到组装你刚刚注册。这是通过检查框菜单项目|引用。 完成此操作后,可以将以下代码添加到项目中的表单代码中。 结论 XML文件是一种广泛使用的标准,它允许轻松存储结构化类型数据。通过使用XML文件,最终用户甚至其他软件都可以轻松地进行编辑。使用系统。XML,您可以轻松地将设置存储在XML文件中。 历史 2008年3月10日-原创文章。 本文转载于:http://www.diyabc.com/frontweb/news2356.html

posted @ 2020-08-08 13:59  Dincat  阅读(155)  评论(0编辑  收藏  举报