XYZ.dll définit une variable globale int x. ABC.c définit également la même variable globale int x. Comment peut-on lier XYZ.dll à ABC.exe? Comment ce conflit dans l'espace de noms global est-il résolu?Comment un conflit est résolu dans la liaison dynamique
Répondre
Ceci est une très bonne question, et j'espère qu'elle obtiendra une vraie réponse. D'après ce que je peux comprendre, un symbole "global" d'une DLL devrait être explicitement importé via un fichier d'en-tête associé. Si vous avez deux symboles identiques, quel que soit le dernier symbole défini, dans le fichier c, est celui qui aurait préséance. Autrement dit, si vous avez ABC.c, et en haut, vous devez importer XYZ.h, puis définir int x. Vous soit clobber l'int x à partir de XYZ.h, ou vous obtenez une erreur de compilation.
La variable int x doit être déclarée comme extern int x dans le fichier d'en-tête de XYZ. Et où que vous utilisiez cette variable, déclarez simplement cette variable. Comme dans ABC.c dans l'espace global déclarer cette variable comme int x;
- 1. Comment un assembly est-il résolu dans .NET?
- 2. jQuery liaison d'événement dynamique
- 3. Quel paramètre IIS 6.0 détermine comment un chemin est résolu?
- 4. Envoi dynamique et liaison
- 5. Liaison de Qt dans une bibliothèque dynamique
- 6. Liaison dynamique automatique au printemps
- 7. Silverlight - liaison dynamique d'un listbox.ItemTemplate
- 8. Conflit avec la fonction DrawText
- 9. Comment créer un menu dynamique dans Symfony
- 10. Liaison statique et dynamique de la même bibliothèque
- 11. Implémentations de liaison dynamique dans les langages OO
- 12. Liaison statique à une bibliothèque dynamique. glibc
- 13. Comment savoir si un objet est dynamique dans AS3
- 14. Comment la mémoire dynamique est-elle gérée dans std :: vector?
- 15. CSS conflit d'attribut, qui est censé gagner?
- 16. Comment lier xaml à un xpath dynamique?
- 17. Jeton C++ non résolu géré
- 18. Comment fonctionne la liaison dans ActionScript?
- 19. Symbole externe non résolu
- 20. Résolu téléchargement de fichier
- 21. jQuery conflit
- 22. Comment créer un ASP dynamique: ImageMap
- 23. Problème résolvant un conflit shift-reduce dans ma grammaire
- 24. Flex 3: Création dynamique et liaison de textinput
- 25. Comment portable est la liaison faible? #pragma faible my_symbol
- 26. Liaison à des transformations dans un ControlTemplate
- 27. Comment savoir si un assembly .NET est dynamique?
- 28. Contrôle de serveur personnalisé ASP.NET (GridView), Liaison de données et conflit de cycle de contrôle
- 29. Quelle est la syntaxe de liaison de valeur dans xaml?
- 30. Liaison à un élément dans un UserControl