我正在尝试在VB6中实现(即实现一个接口)一个类,但是我得到了这个错误:“编译错误:实现的接口不好:接口包含数据字段”。所以我想知道你可以实现哪个类有什么限制吗?或者,如果有人知道我为什么会得到这个特定的错误,那也会很有帮助。
如果我需要说得更清楚,请告诉我。谢谢你们。
戴夫
发布于 2010-12-08 06:19:21
VB6中的接口只能包含方法,不能包含成员变量。
您可以通过实现属性方法(使用let和get函数)来模拟成员变量。
发布于 2010-12-08 06:20:55
VB的类型库构造函数对它有很多限制。该接口中可能使用了一个与VB不兼容的参数,例如,一个无符号的长整型。VB可以处理无符号的长整型变量,你只需要把它们放在一个普通的长整型变量中,然后根据符号的不同来处理它们。
因此,最好是使用OLE视图打开定义此接口类型库,将其复制到IDL文件中,然后在修改接口定义后使用MIDL重新编译它,以使其与VB更友好。
Matthew Curland在他的VB6书籍“日常程序的电源技术”中讨论了这一点。
https://stackoverflow.com/questions/4381972
复制相似问题