J'ai un projet existant créé en utilisant C/C++ dans un environnement de développement. Actuellement, nous voulons facelift le formulaire existant à l'aide d'une application mais le problème est que le projet existant utilise la bibliothèque d'exécution commune = No/CLR et la bibliothèque d'exécution =/MTd.Comment utiliser Windows Forms dans une application C/C++?
Mais l'application Windows Forms utilise Common Runtime Library =/CLR et Runtime Library =/MDd. Veuillez indiquer s'il est possible d'utiliser une application Windows Forms pour créer un formulaire dans le projet existant.
Y at-il un tutoriel à ce sujet?
Le commentaire de MSDN est: -
Attention Ne pas mélanger statique et versions dynamiques des bibliothèques à la gestion du temps. Avoir plus d'une copie des bibliothèques d'exécution dans un processus peut provoquer des problèmes, car les données statiques dans une copie ne sont pas partagées avec l'autre copie. L'éditeur de liens empêche vous de lier à la fois statiques et dynamiques versions dans un seul fichier .exe, mais vous pouvez toujours finir avec deux (ou plus ) copies des bibliothèques à la gestion du temps. Par exemple, une bibliothèque de lien dynamique liée aux versions statiques (non DLL) des bibliothèques d'exécution peut provoquer des problèmes lors de l'utilisation avec un fichier .exe lié à la version dynamique (DLL) de les bibliothèques d'exécution . (Vous devez également éviter de mélanger les débogage et les versions non-débogage des bibliothèques dans un processus .)
http://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.71).aspx ..
Le problème est maintenant que je ne pouvais pas mélanger des versions statiques et dynamiques de l'environnement. bibliothèques de temps. Y at-il une suggestion comment pourrais-je mélanger les bibliothèques d'exécution? – Jenuel
Pourquoi voulez-vous les mélanger? Je ne pense pas que tu le fasses.Je pense que vous pouvez être confus entre les bibliothèques d'exécution c/C++ et l'exécution .Net. Ce sont des choses complètement séparées. La "Common Runtime Library" est .Net qui est une chose différente de l'autre bibliothèque d'exécution spécifiée avec/MDd ou/MTd. –