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. 再帰的自動修復での競合状態の解決
- 2. 未解決の競合があるファイルバージョンをチェックアウトするにはどうすればよいですか?
- 3. このMercurialの競合をどのように解決しますか?
- 4. 追加および削除された競合の解決Git
- 5. どのようにxibファイルのマージの競合を解決するには?
- 6. gitの競合の解決
- 7. Subclipseの競合の解決
- 8. パーサーはシフト/リダクションの競合をどのように解決しますか?
- 9. LINQはどのように命名の競合を解決しますか?
- 10. Android SDKバージョンの競合をどのように解決しますか?
- 11. documentdbの競合解決
- 12. マージ競合の解決
- 13. TFSを使用している場合、どのように手動で競合を解決し、解決としてマークするのですか?
- 14. VSコードでgit mergeの競合が解決されましたが、まだ解決されていません。
- 15. スカラーでのインポートの競合を解決するにはどうすればよいですか?
- 16. GitPythonとのマージ競合の解決をプログラムでシミュレートするにはどうすればよいですか?
- 17. git mergetoolは競合を解決するためにどのように動作しますか?
- 18. IntelliJ IDEA 11.1.2でJetGradleの競合を解決するにはどうすればよいですか?
- 19. フォーク間でマージの競合を解決するにはどうすればよいですか?
- 20. DynamoDB競合解決戦略
- 21. プルリクエスト中にマージの競合を解決するにはどうすればよいですか?
- 22. この.htaccessファイルのルールの競合を解決するにはどうすればよいですか?
- 23. ACEとAndroidの競合する宣言(CPU_SET_T)を解決するにはどうすればよいですか?
- 24. 32ビットと64ビットのGMPライブラリの競合を解決するにはどうすればよいですか?
- 25. gitでの競合の解決
- 26. .hgtagsの競合を解決するにはどうすればよいですか?
- 27. サブライムテキストエディタを使用してgitマージの競合を解決するにはどうすればよいですか?
- 28. TFSの競合を解決するにはどうすればよいですか?
- 29. マージコミットに手動での変更(解決された競合など)が含まれているかどうかを確認する方法
- 30. OSXの動的リンクの優先順位の競合ですか?