尽管声明保持相同,但没有二进制兼容性
发布时间:2020-12-17 07:10:43 所属栏目:百科 来源:网络整理
导读:我坚持尝试生成具有二进制兼容性的新版COM DLL.我不明白为什么我收到这条消息: 'init' in the 'Logger' class module has arguments and/or a return type that is incompatible with a similar declaration in the version-compatible component.Original
我坚持尝试生成具有二进制兼容性的新版COM DLL.我不明白为什么我收到这条消息:
'init' in the 'Logger' class module has arguments and/or a return type that is incompatible with a similar declaration in the version-compatible component. Original definition: Function init(aLOGDIR As String,Optional aListBox As Object,Optional aMAXLISTBOXLINES As Integer) As Boolean Current definition: Function init(aLOGDIR As String,Optional aMAXLISTBOXLINES As Integer) As Boolean 我没有改变init,你可以看到…… 这是我的步骤: >第一代没有兼容性 这是因为参数是一个对象吗?谢谢你的帮助. 解决方法
根据我的经验,当试图让VB6使用COM或C时,必须注意数据类型的差异.我猜这可能是你的问题.如果你已经熟悉这个,我道歉:
aLOGDIR As String表示char **;考虑更改为ByVal aLOGDIR As String,但我怀疑这与您的问题有关. 可选的aMAXLISTBOXLINES As Integer意味着short而不是int.可能会出现某些填充问题,但只需将其更改为“长”可能就足够了并解决问题. 因为布尔意味着系统上的短而不是布尔.使用As Long可能更安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 主键共享方式和外键方式一对一双向关系映射(参考张龙老师的
- ruby-on-rails – 在capistrano任务中调用多级capistrano任
- ruby – 为什么Pathname的chdir方法已经过时了?
- 动态生成xml文贱,并动态添加节点,每次追加
- iphone – 在UIScrollView上修复UIButton
- 正则表达式汇总
- ruby-on-rails – 带有Windows Vista的Ruby On Rails – 最
- c# – 使用async / await和System.Threading.Tasks.Paralle
- DataSync 异构数据同步
- xml – 如何在数据库中存储文章或其他大文本