XYZ.dllはグローバル変数int xを定義します。 ABC.cも同じグローバル変数int xを定義します。 XYZ.dllをABC.exeにどのようにリンクできますか?グローバル名前空間におけるこの競合はどのように解決されていますか?動的リンクで競合がどのように解決されるか
2
A
答えて
1
これは本当に良い質問です。本当の答えが得られることを願っています。私が集めることから、dllの "グローバル"シンボルは、関連するヘッダーファイルを介して明示的にインポートする必要があります。 2つのシンボルが同じ場合は、最後に定義されたシンボルがcファイル内で優先されます。つまり、ABC.cがあり、一番上にXYZ.hをインポートしてint xを定義するとします。 XYZ.hからint xを取り除くか、コンパイル時にエラーが発生します。
0
変数int xは、XYZのヘッダーファイルでextern int xとして宣言する必要があります。これまでにこの変数を使用するつもりは、この変数を宣言するだけです。グローバル空間のABC.cのように、この変数はint xのように宣言します。
関連する問題
- 1. Subclipseの競合の解決
- 2. マージ競合の解決
- 3. どのようにxibファイルのマージの競合を解決するには?
- 4. このMercurialの競合をどのように解決しますか?
- 5. TFSを使用している場合、どのように手動で競合を解決し、解決としてマークするのですか?
- 6. スカラーでのインポートの競合を解決するにはどうすればよいですか?
- 7. GitPythonとのマージ競合の解決をプログラムでシミュレートするにはどうすればよいですか?
- 8. gitでの競合の解決
- 9. IntelliJ IDEA 11.1.2でJetGradleの競合を解決するにはどうすればよいですか?
- 10. この.htaccessファイルのルールの競合を解決するにはどうすればよいですか?
- 11. サブライムテキストエディタを使用してgitマージの競合を解決するにはどうすればよいですか?
- 12. TFSの競合を解決するにはどうすればよいですか?
- 13. .hgtagsの競合を解決するにはどうすればよいですか?
- 14. OSXの動的リンクの優先順位の競合ですか?
- 15. 同期サービスAdo.netの競合の解決
- 16. レプリケーションの問題 - 競合の解決
- 17. git競合ファイルの解決方法
- 18. Git Merge vs Rebase - 競合の解決
- 19. PHPアプリケーションページ/ユーザー名競合の解決
- 20. アセンブリはどのように.NETで解決されますか?
- 21. JdeveloperとMAFがJavaバージョンで競合していますが、どうすれば解決できますか?
- 22. 特定のファイル(サブバージョン)の自動競合解決
- 23. Tortoise SVNとのブランチ/トランクの競合を解決するにはどうすればいいですか?
- 24. Cygwinでsvnが競合を解決する
- 25. どのようにiOSで複数のCMMotionManagerの競合を解決するには?
- 26. drawable idの競合を解決するにはどうすればいいですか?
- 27. Apache Common LoggingとGroovyの競合を解決するにはどうすればいいですか?
- 28. レールモデル属性と宝石名の競合を解決するにはどうすればいいですか?
- 29. 競合の解決:「自分の」変更を自動的に受け入れる方法は?
- 30. マージ競合を解決せずにgit rewordをもう一度