2010-01-06 13 views
0

J'ai créé un fichier DLL VB.NET que j'utilise dans un projet C++ non géré.Utilisation d'un fichier DLL VB.NET en C++ - la classe est abstraite

Lorsque je tente de créer un objet de la classe, je reçois une erreur:

cannot instantiate abstract class

Pourquoi ma classe abstraite? Comment puis-je le modifier pour qu'il ne soit pas abstrait?

+1

Comment utilisez-vous la DLL dans votre projet? Veuillez publier le code où vous créez réellement un objet à partir de la DLL. – Joe

+0

CComPtr pIWSconnection; pIWSconnection = pIWSconnection.CoCreateInstance (__uuidof (IWSconnection)); Je pensais que cela a créé un objet, mais quand j'ai essayé d'appeler une méthode depuis la DLL - pIWSconnection.connect (...); J'ai une erreur que pIWSconnenction est un identifiant déclaré J'ai donc ajouté cette ligne: IWSconnection pIWSconnection; Qui a généré l'erreur ci-dessus ... Merci beaucoup! – user228058

Répondre

0

Ce n'est pas comme cela que cela fonctionne, vous devez écrire du code COM en C++ pour l'utiliser. Jetez un oeil à la #import directive et les pointeurs intelligents qu'il crée.