L'utilisation de c# Dll dans vc++?
J'ai créé une dll à l'aide de la ligne de commande (scc). Supposons que la dll contient Add(int,int) de la méthode. Maintenant, je veux utiliser la fonction d'ajout dans vc++??
Comment faire?
Votre Aide sera Grandement Appréciée.
Ici est ce que je fais.
vcproj; pour ce projet, j'ai un clic droit et de l'éditeur de liens de la section ajouter des dépendances.ajoutée le chemin où dll réside.
main.cpp
using namespace Test
void main()
{
demo d;
d.add(5,5);
}
erreur de noms de Test N'existe pas.
Comment résoudre ce problème?
J'ai besoin de l'utiliser dll comme dans le code non managé
OriginalL'auteur Cute | 2009-06-11
Vous devez vous connecter pour publier un commentaire.
Votre C# assemblée besoins ComVisible attribut (parmi quelques autres).
Il y a un guide à le faire ici.
Brindley j'ai fait ce qui est donné sur support.microsoft.com/kb/828736 mais j'obtiens une erreur de impossible de convertir de 'const _GUID' à 'const IISWebFrameworkDAAB::DataAccessInterface'" Que dois-je faire?
OriginalL'auteur Matt Brindley
De forums MSDN L'appel de C# à partir de C++:
OriginalL'auteur Dana Holt
Cela dépend de quel type de C++ application que vous créez. Si vous êtes à la construction d'un C++/CLI assemblée, alors vous devez vous assurer que le projet a une référence à la C# DLL. Une fois que c'est fait, vous devriez être en mesure de saisir le code comme écrit assumping vous avez une définition de la Démo comme si.
Si vous êtes à la construction d'une normale, non-géré, projet C++, alors vous devez utiliser COM interop pour accéder à l'assemblée. Cela implique de faire la démonstration de type dans votre projet C# COMVisible et de l'inscrire pour COM interop. Après quoi, vous pouvez y accéder comme tout autre composant COM.
En fait, la raison de l'erreur est "la Raison: impossible de convertir de 'const _GUID' à 'const IISWebFrameworkDAAB::DataAccessInterface'" Que dois-je faire?
OriginalL'auteur JaredPar