【发布时间】:2011-01-01 19:21:51
【问题描述】:
我创建了一个名为“WSdll.dll”的 vb.net dll。 我编译了它,创建了一个类型库(tlb),并在全球范围内注册了它(gacutil).. 它包含一个名为 wsutils.vb 的文件,其中包含一个名为“wsutils”的命名空间。 在命名空间中,有一个名为“IWSconnection”的接口(带有属性)和一个名为“WSconnection”的类。 接口和类是公共的,所有方法和属性也是如此。
然后我尝试在非托管 c++ 项目中实现它。
我导入了它: #import "..\WSdll\WSdll\bin\Debug\WSdll.tlb" \ raw_interfaces_only,\ 命名_guids,\ no_namespace
然后尝试创建一个实例: CComPtr pIWSconnection; pIWSconnection.CoCreateInstance(__uuidof(wsutils::WSconnection));
我收到 2 个错误 a)wsutils 不是类或命名空间名称 b)wsconnection 未声明的标识符
我还需要执行哪些其他步骤才能让 dll 在这里工作?
TIA
【问题讨论】:
标签: c++ vb.net com dll interop