【问题标题】:What is 'Command' of VB6 into VB.Net?VB6 到 VB.Net 的“命令”是什么?
【发布时间】:2020-08-23 18:46:52
【问题描述】:

我正在将一个应用程序从 VB6 迁移到 VB.Net,它使用 Command 表达式。

我的问题是:以下代码中 VB6 Command 的“等价物”是什么? $ 在 VB6 中返回字符串。所以我可以删除它...但是即使在删除 $ 之后,Command 也会给我错误,即 Command 是一种接口类型,不能用作 Expression。

我会尝试用 'New Command().CommandText' 代替 Command。写的对吗?

【问题讨论】:

  • 这是两个问题,说明你还没有真正考虑到这个问题。第一个问题是,Command$ 在 VB6 中做了什么。你知道吗?如果没有,您是否在网上搜索过?如果不是,为什么不呢?一旦您知道要重现的实际功能是什么,您就可以简单地在 VB.NET 中搜索实现该功能的最佳方法。在在这里发帖之前,你需要为自己做所有你能做的事情,我认为你没有。我认为您只是简单地复制了一些代码,并在它不起作用时立即寻求帮助。这还不够好。
  • @jmcilhinney 我认为你夸大了它。我们希望人们表现出一些努力,OP 已经做到了。这个问题至少是一个很好的起点,如果需要,所有这些问题都可以改进。很多 VB6 问题来自那些没有太多 VB6 经验的人,这并不奇怪 - 即一些旧应用程序已被倾倒在他们身上以进行维护。如果他们也是初级程序员,那么甚至很难知道正确的问题是什么。
  • @UuDdLrLrSs,我认为你夸大了它。 “我们希望人们表现出一些努力,OP 已经做到了”。他们复制并粘贴了一些代码。这其中的努力在哪里?我完全没有使用 VB6 的经验,但我确实有使用搜索引擎的经验,所以我知道,如果我想知道 X 在 VB6 中做了什么,我会在搜索引擎中输入“vb6 x”。这将是一些努力,但这里甚至没有迹象。不熟悉编程或编程语言并不意味着您不熟悉软件、互联网或一般逻辑。
  • 你了解什么是命名空间冲突吗?因为这就是导致您的问题的原因。在 Imports ADODB 之前的代码文件的 Imports 部分添加 Imports Microsoft.VisualBasic.Interaction(是的,我知道它通常是全局导入,但无论如何都要这样做)并观察错误消息的变化。提示:您想要添加的导入中的 Command 函数。

标签: vb.net vb6 migration vb6-migration


【解决方案1】:

VB6的Command$函数在VB.NET中等效为Environment.CommandLine

请参考以下代码示例:

Class Example
   Public Shared Sub Main()
      Console.WriteLine()
      '  Invoke this sample with an arbitrary set of command line arguments.
      Console.WriteLine("CommandLine: {0}", Environment.CommandLine)
   End Sub 
End Class 
' The example displays output like the following:
'       C:\>CommandLine ARBITRARY TEXT
'       
'       CommandLine: CommandLine ARBITRARY TEXT

如果你想得到一个命令行参数数组,你可以使用Environment.GetCommandLineArgs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多