• 使用。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:WINDOWSMicrosoft.NETFrmaeworkv2.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

  • 相关阅读:
    类模板分文件编写
    bridge docker0 is still up;can`t delete it
    记录一次springboot+vue+axios进行大文件上传失败的问题(前端+后端)
    Vue学习(三)
    Vue学习(一)
    SpringBoot使用Resttemplate进行Basic认证登录和Restful接口调用
    kerberos创建用户和keytab文件
    如何实现docker跨主机之间容器通信问题(方法二)
    Node.js安装及环境配置之Windows篇
    win10 无法安装,安装报错2503、2502msi文件
  • 原文地址:https://www.cnblogs.com/Dincat/p/13457563.html
Copyright © 2020-2023  润新知