标签: vb6-migration

PV功能和VB6到C#的移植

我正在努力将一些经典的VB6代码移植到C#,并且偶然发现了该PV函数的用法.

我觉得错误,包括对Microsoft.VisualBasic程序集的引用.这是通常做的事情,还是我应该探索更多的选择.我想到的下一个想法是在Reflector中探索这个PV功能.

c# vb.net vb6 vb6-migration

6
推荐指数
1
解决办法
2599
查看次数

将现有的基于Vb6.0 win的应用程序转换为基于ac#win的最快方法是什么?

将现有的基于Vb6.0 win的应用程序转换为基于ac#win的最快方法是什么?

c# vb6-migration

6
推荐指数
2
解决办法
1426
查看次数

可以/如何在C#WPF应用程序中托管完整的VB6表单?

我目前正在探索使用C#将一些旧的VB6应用程序移植到WPF的选项.第一阶段的计划是移植几个关键形式而不是所有应用程序.理论上的目标是通过ActiveX dll在WPF中的某种容器中打开VB6表单.

这甚至可能吗?我试过看Interop并且似乎找不到一个可靠的例子,说明如何使用Win32控件,而不是完整的表单.我可以完全访问旧的VB6代码,并且无论如何都可以修改它.

主WPF应用程序的以下屏幕截图将用作包装器/容器:

http://www.evocommand.com/junk_delete_me/main_menu_mockup.png

当前VB6维护屏幕将加载到上一屏幕右侧的"空白区域"部分.

c# vb6 wpf interop vb6-migration

6
推荐指数
1
解决办法
3956
查看次数

VB6中的多个构造函数?

是否可以在vb6中拥有多个构造函数?我问的原因是因为我看到类初始化,但我不知道我是否可以将0或更多参数添加到构造函数中,或者如果class_initialize是构造函数,它可以接受任意数量的参数.令人困惑的主要是因为我对c#非常熟悉,就类而言,进入vb6是混乱的.

vb6 vb6-migration

6
推荐指数
1
解决办法
2117
查看次数

使用VS2010 Express将vb6项目转换为.net?

我似乎无法使用VS2010 Express将我的vb6 ActiveX DLL项目(.vbp)转换为.net.

还有另外一种方法吗?

UPDATE

所以现在微软已经停止提供VB6迁移工具(VS2010).我应该迁移到.NET 3.5而是使用VS2008吗?

将它运行到.Net,然后在准备就绪时将其迁移到4.0 ...

思考?

vb6 visual-studio-2010 vb6-migration visual-studio

6
推荐指数
1
解决办法
3万
查看次数

visual basic和vb.net

我是一个中等成功的VB6程序员(我的意思是没有什么真正复杂的,只是我自己使用的相当简单的应用程序).我试图将自己"迁移"到Visual Studio 2010(特别是VB).哦,天哪,它改变了!对于临时版本没有任何经验,我觉得我已经在我的脑海中.

我不太了解的一件事是Visual Basic独立应用程序(即在计算机上运行的应用程序,而不是在我自己开发的网页上运行的应用程序)和vb.net应用程序之间的关系.当我对特定类使用Visual Studio帮助函数时,一些页面说它们用于.net功能.我怎样才能将其翻译成一个独立的应用程序?

我特别想要创建一个简单的应用程序来捕获和显示我正在开发的iPhone应用程序的传入TCP数据包.这意味着我需要更好地理解套接字.它在VB6中相当简单(之前我已经完成了),但我真的需要在2010年完成它.

我为我的愚蠢道歉.在58岁的时候,我的思绪并没有像过去那样捕捉新的概念,特别是在它们超速的速度.

vb.net vb6-migration

6
推荐指数
1
解决办法
447
查看次数

是否可以在java中调用vb cls文件

是否有可能以任何方式调用java中的(example.cls)vb6类文件?如果有可能你可以建议如何实施它,我应该从哪里开始寻找.

java vb6 java-native-interface vb6-migration

6
推荐指数
1
解决办法
108
查看次数

相当于visual studio 2012 vb.net中的getobjectcontext()?

我有一个vb6 COM对象,我正在转换为VB.Net 2012

我的示例代码如下所示:

Dim ObjContext ,objx ,objy As Object

Dim Rs As ADODB.Recordset

Set ObjContext = GetObjectContext

Set objx =ObjContext.CreateInstance("abc.class1")

Set Objy = ObjContext.CreateInstance("abcde.class2")


Set Rs = objx.getvalue(query)

 If Rs.EOF And Rs.BOF Then

      ObjContext.SetAbort
        Set objx = Nothing
        Set ObjContext = Nothing
        Set Objy = Nothing

  End If
Run Code Online (Sandbox Code Playgroud)

VB 2012中GetObjectContext()和createinstance()的等价物是什么?

我怎样才能从.net中删除这个概念?

c# vb.net vb6 vb6-migration visual-studio-2012

5
推荐指数
1
解决办法
1359
查看次数

如何在 VB6 和 C# 之间共享接口?

我希望能够编写一个可以在 C# 和 VB6 类中实现的类接口,以便可以在 VB6 代码中以相同的方式处理这些类,但我无法完成这项工作。

在VB6中,我想使用Implements关键字来实现类VB6Class来实现一些接口ISharedInterface。

在 C# 中,我想要一些其他类 C#Class,我可以将它们公开给 COM,同时实现 ISharedInterface。

目标是 VB6 代码将能够通过 ISharedInterface 对 VB6Class 和 C#Class 进行操作,而无需关心这些类是用哪种语言构建的。

我想使用这种技术作为一种从 VB6 迁移的方法,通过在 VB6 端连续重写所有内容,如果我可以在 C# 中实现我在 VB6 中已有的接口,这将是理想的。但是失败了,即使我必须用 C# 重写一个接口以共享回 VB6,这仍然很有用(即,我什至不关心接口是用 C# 编写并暴露给 COM 还是用 COM 编写并由C#,只要语言不通的双方都能引用同一个接口即可)。

我发现这出奇地难。我可以在 C# 中引用来自 COM 的接口,但我无法将其作为 COM 可见接口导出回 COM。作为替代方案,如果我尝试在 C# 本身中创建一个接口,我还没有找到直接通过 COM 查看它的方法,我尝试间接使用它的各种解决方法,例如创建一个存根类来实现接口并公开当我尝试实现公开的存根类(即使它们编译)时,作为 COM 可见的只是在 VB6 中引发运行时错误。

我目前对此没有好的解决方案,只有一个非常笨拙的工作,即在 C# 和 VB6 中实现单独的接口,将 C# 方法直接公开给 COM 并在 VB6 中创建一个包装类,该类简单地将接口方法重定向到底层 true方法。

创建两种语言都可以引用的单个接口(在 VB6 或 C# 中)的最佳方法是什么,而我不必复制接口定义?

c# vb6 com com-interop vb6-migration

5
推荐指数
1
解决办法
627
查看次数

“UPGRADE_WARNING:Mod 有新行为”指的是什么?

我必须使用旧的 VS2008 转换工具将一些 VB6 代码转换为 VB.net。当不确定原始代码和转换后的代码是否等效时,该工具可以帮助插入警告注释。其中一个例子是:

UPGRADE_WARNING:Mod 有新行为

单击了解更多信息:'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"'

ms-help://...据我所知,这个“链接”不再起作用。我也无法在网络上找到任何引用该链接的内容。

这个警告实际上指的是什么?功能上有什么区别mod

.net vb6 vb6-migration

5
推荐指数
1
解决办法
130
查看次数