微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Visual Basic 6.0无法在Windows 7上编译集合

我会尽量简短:我们用Visual Basic 6.0编写的代码,我试图在Windows 7 64位计算机上编译。 (以前这是在旧的XP计算机上编译的)。大部分代码似乎都能正确编译,但是具有属性的某些代码(如NewEnum)不符合VB属性。 这里是一个例子:

VB6方法如下所示:

Public Property Get NewEnum() As IUnkNown Attribute NewEnum.VB_UserMemId = -4 Attribute NewEnum.VB_MemberFlags = "40" 'this property allows you to enumerate 'this collection with the For...Each Syntax Set NewEnum = mCol.[_NewEnum] End Property

这是使用Class Builder Utility时创build的认枚举Class Builder Utility 。

但是,编译代码时,不能使用Attribute元素。 使用OLE View程序,它显示属性被忽略。

VB6程序不能在Windows Me中工作

当VB6应用程序将结束?

VB6 VisualBasic6 API在Windows 8上工作吗?

Windows上的应用程序颜色指南(背景,button等)?

使用VB6 + Windows 7传递ByRef的参数

XP计算机生成以下片段:

[id(0xfffffffc),propget,hidden] HRESULT NewEnum([out,retval] IUnkNown** );

但是Windows 7电脑会生成

[id(0x68030000),propget] HRESULT NewEnum([out,retval] IUnkNown** );

我曾尝试将Visual Basic应用程序设置为在XP(Service Pack 3)兼容模式下运行,这并没有帮助。

由于我们的应用程序的规模和复杂性,我们现在无法将其从VB6移植到.NET,我们需要将其编译。 有谁知道如何正确configurationVB6,以便它将正确编译集合?

CommonAppData在vb6中

用户帐户控制对话框的可执行事项名称

在Visual Studio 98的Visual Basic 6.0项目中设置/ TSAWARE的位置

如何跟踪ADO调用

VB 6 / .NET interop最近被Windows更新破坏了吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐