0
我创建了一个VB.NET DLL文件,我在非托管的C++项目中使用了该文件。在C++中使用VB.NET DLL文件 - 类是抽象的
当我尝试创建一个类的对象,我得到一个错误:
cannot instantiate abstract class
为什么我的阶级是抽象的?我如何修改它,使其不会是抽象的?
我创建了一个VB.NET DLL文件,我在非托管的C++项目中使用了该文件。在C++中使用VB.NET DLL文件 - 类是抽象的
当我尝试创建一个类的对象,我得到一个错误:
cannot instantiate abstract class
为什么我的阶级是抽象的?我如何修改它,使其不会是抽象的?
这不是它的工作原理,你必须用C++编写COM代码才能使用它。仔细看看#import directive以及它创建的智能指针。
你是如何在你的项目中使用DLL的?请将代码发布到实际从DLL创建对象的地方。 – Joe 2010-01-06 16:54:02
CComPtr pIWSconnection; pIWSconnection = pIWSconnection.CoCreateInstance(__uuidof(IWSconnection));我想这创建了一个对象,但后来当我试图从DLL调用一个方法 - pIWSconnection.connect(...); 我得到一个错误,pIWSconnenction是一个udeclared标识符 所以我加了这一行: IWSconnection pIWSconnection; 其中产生了上述错误... 非常感谢! –
user228058
2010-01-06 17:04:48