Tag: vb6 migration

System.TypeLoadException:无法从程序集“y”加载类型“x”

我试图将程序从VB6移植到C#,读取二进制文件并解析它。 我没有编译时错误或警告但是当我尝试运行它时,在它进入Main()之前它会抛出exception System.TypeLoadException was unhandled Message=Could not load type ‘Conversion.DataStructures.ClientOld’ from assembly ‘SandboxConsole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ because it contains an object field at offset 1 that is incorrectly aligned or overlapped by a non-object field. Source=SandboxConsole TypeName=Conversion.DataStructures.ClientOld StackTrace: at sandbox.Program.Main(String[] args) at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() […]

将VB6项目打成块以使用Artinsoft的免费版本

我试图将一个大型(200K行)VB6项目转换为C#。 我只想转换表单设计,因为我想重写C#中的所有实际代码。 我想使用免费的Artinsoft转换器,但这只允许10K线的项目。 我想我可以将VB6项目分解为20个单独的项目,然后使用Artinsoft生成C#.NET表单,然后将转换后的表单重新放回到一个C#项目中。 这可行吗? 编辑:这会有用吗? 有什么潜在的问题?

C#相当于VB6的GetObject

以下VB6代码连接到某些第三方软件并强制使用管理员用户名和密码登录: Set obj = GetObject(, “workspace.application”) obj.System.FixLogin strAdminUsername, strAdminPassword 我想在C#中执行相同的任务,但作为一个非常绿色的C#开发人员(大约3个月的经验)我不知道如何做到这一点。 我在Google上度过了一个非常令人沮丧的一天,但却发现没有什么能符合这个要求(大部分都是我甚至无法理解的)我对VB6的了解甚至比我对C#的了解要少,但VB6让它看起来如此简单。 在我实施QA环境之前,我无法测试连接到第三方软件。 所以我想用一个简单的应用程序测试function,例如Notepad。 我可以在记事本上调用哪种函数/方法而不是“FixLogin”? 如果有人能帮我解决这个问题,我将不胜感激。 亲切的问候,史蒂夫。

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

我目前正在探索使用C#将一些旧的VB6应用程序移植到WPF的选项。 该计划在第一阶段是移植几个关键forms而不是所有应用程序。 理论上的目标是通过ActiveX dll在WPF中的某种容器中打开VB6表单。 这有可能吗? 我试过看Interop,似乎找不到一个可靠的例子,说明如何使用Win32控件,而不是完整的表单。 我可以完全访问旧的VB6代码,并且无论如何都可以修改它。 主WPF应用程序的以下屏幕截图将用作包装器/容器: http://sofzh.miximages.com/c%23/main_menu_mockup.png 当前VB6维护屏幕将加载到上一屏幕右侧的“空白区域”部分。

在C#中使用VB6类

是否可以在C#中使用VB6类?

如何在.NET中将Twips转换为像素?

我正在进行一个迁移项目,其中数据库实际上以缇为单位存储显示大小。 由于我不能使用twips为WPF或Winforms控件分配大小,我想知道.NET是否有在运行时可用的转换方法?

C#DLL不能影响VB6应用程序引用传递的数字的值

我有一个调用VB6 DLL的遗留VB6应用程序,我试图将VB6 DLL移植到C#而不接触主VB6应用程序代码。 旧的VB6 DLL有一个接口通过引用接收VB6长(32位整数),并更新了该值。 在我编写的C#DLL中,主VB6应用程序从未看到更新的值。 它就像真正编组到C#DLL的内容一样,是对原始数据副本的引用,而不是对原始数据的引用。 我可以通过引用成功传递数组,并更新它们,但单个值不行。 C#DLL代码看起来像这样: [ComVisible(true)] public interface IInteropDLL { void Increment(ref Int32 num); } [ComVisible(true)] public class InteropDLL : IInteropDLL { public void Increment(ref Int32 num) { num++; } } 调用VB6代码看起来像这样: Private dll As IInteropDLL Private Sub Form_Load() Set dll = New InteropDLL End Sub Private Sub TestLongReference() Dim num […]

visual basic 6.0的转换工具比较

有没有人使用以下任何一种(或任何其他工具)将您的vb6代码转换为.net语言? Artinsoft的升级伴侣 (转换为c#和vb.net) vbmigration合作伙伴 (转换为vb.net) 他们和你转换的大小项目效果如何? 之后剩下多少工作要做? 你对自己的.net项目感到高兴。 支持是什么样的? 对于像这样的工具的用户,是否有任何支持论坛,供应商似乎都没有提供。 他们收取了什么费用,他们的价格没有公布,而且我听到上述两个例子来自不同来源的价格差别很大

有没有办法以编程方式将VB6格式化字符串转换为.NET格式化字符串?

有谁知道VB6格式字符串的一个很好的参考? 有没有人知道从VB6格式化字符串到.NET字符串的转换器? 我正在努力将大型VB6代码库移植到.NET。 它是一个以数据库为中心的软件,数据库本身保存VB6格式字符串,稍后加载并用于显示数据库中的其他数据。 我的问题,就像这篇文章一样 ,是如何移植它。 但是,为该问题选择的答案不足以满足我的需求。 我依赖专门设计的库来向后兼容一种我专门雇用的语言,我感到很不舒服。