J'ai une bibliothèque c + + et il a la capacité de le consommer sur l'environnement d'exécution de Windows.Bibliothèque statique recherchant le chemin d'accès .winmd
Je veux l'utiliser comme bibliothèque statique. Je l'ai configuré de cette façon et l'ai construit avec succès. J'ai également pu ajouter sa référence de projet à mon utilisation.
Mais quand je suis en train de construire le projet où je vais l'utiliser - Je reçois construire erreur:
pch.cpp : fatal error C1192: #using failed on 'D:..\mylib\mylib.winmd'
Pourquoi est-il à la recherche d'un fichier .winmd? Il génère un fichier .lib. Qu'est-ce que je fais mal ici?
Montrez-nous la ligne de code. – xMRi
Le fichier .winmd est la bibliothèque de types du composant. Il joue exactement le même rôle qu'un fichier .h pour une bibliothèque normale, il contient les déclarations des types exposés par la bibliothèque. #using est l'équivalent de #include. Essayer de le transformer en une bibliothèque statique, hmm, cela devrait prendre un miracle ou trois. Je pense que vous devrez créer vos propres fonctions d'usine, celles qui sont maintenant générées automatiquement. * Ne le faites pas * est le seul bon conseil imo. –
* "il a la possibilité de le consommer sur un environnement d'exécution Windows" * - Quelle est la fonctionnalité de cette bibliothèque? À ma connaissance, la seule possibilité pour une bibliothèque d'être consommée par une projection de langage Windows Runtime est un fichier .winmd. – IInspectable