2010-01-06 64 views
0

我创建了一个VB.NET DLL文件,我在非托管的C++项目中使用了该文件。在C++中使用VB.NET DLL文件 - 类是抽象的

当我尝试创建一个类的对象,我得到一个错误:

cannot instantiate abstract class

为什么我的阶级是抽象的?我如何修改它,使其不会是抽象的?

+1

你是如何在你的项目中使用DLL的?请将代码发布到实际从DLL创建对象的地方。 – Joe 2010-01-06 16:54:02

+0

CComPtr pIWSconnection; pIWSconnection = pIWSconnection.CoCreateInstance(__uuidof(IWSconnection));我想这创建了一个对象,但后来当我试图从DLL调用一个方法 - pIWSconnection.connect(...); 我得到一个错误,pIWSconnenction是一个udeclared标识符 所以我加了这一行: IWSconnection pIWSconnection; 其中产生了上述错误... 非常感谢! – user228058 2010-01-06 17:04:48

回答

0

这不是它的工作原理,你必须用C++编写COM代码才能使用它。仔细看看#import directive以及它创建的智能指针。