【发布时间】:2014-01-23 05:43:01
【问题描述】:
我在VS2012中用C#写了一个DLL:
namespace COMTest
{
public class MyClass
{
public int Fun()
{
return 3;
}
}
}
然后我设置“Make Assembly COM Visible=True”,并在“构建”页面中设置“注册 COM 以进行间作”。然后新建一个VB6项目,添加对生成的dll文件的引用但是失败了……后来试了tlb文件成功了但是说“a”后没有intellisense。 (没有“有趣”的提示)
Dim a As MyClass
Set a = New MyClass
MsgBox (a.Fun())
所以我的问题是:
1) 为什么我必须引用 tlb 文件而不是 dll 文件? 2) 为什么没有智能感知?
【问题讨论】: