我会尽量简短:我们用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] 举报,一经查实,本站将立刻删除。