【发布时间】:2016-04-01 15:50:43
【问题描述】:
我有一个 C# DLL,它被用作一个类来包含有关文件的属性列表。
C# DLL 是 COM 可见的,并且能够在 VB6 中声明和实例化。
在我创建对象的 vb6 函数中..
Dim fileObj As New MyCSharpClass.FileProperties
我可以立即看到我的 C# FileProperties 对象可以访问的所有不同属性。
fileObj.(intellisense) 向我显示对象内任何可用内容的下拉列表
但是当我将我的对象传递给一个函数时..
GetProperties(fileObj)
当我在 GetProperties 中时
Public Function GetProperties(ByRef pfileObj As MyCSharpClass.FileProperties)
当我尝试让智能感知向我展示可供我使用的选项时..
它现在确实将 pfileObj 识别为我可以使用的变量,它不会出现在智能感知中
如果我尝试手动输入,intellisense 将再次不会显示任何选项。
pfileObj.
有没有一种特殊的方法可以将 COM 中断对象传递给它们在 VB6 内部没有定义的函数?
这根本不可能吗?
我试图避免创建返回字符串的函数,然后一次分配给对象属性。
【问题讨论】:
标签: c# .net c#-4.0 vb6 vb6-migration