私はLinuxで多くのプログラミングを行っており、可視性属性を使用して、シンボルが共有オブジェクトで表示されるか非表示になるかを定義しています。わかりやすくするために、シンボルが表示されている場合は外部からアクセスでき(共有オブジェクトにリンクしている人)、非表示の場合は内部でのみ使用されることになっています。
Windowsでは、動作が少し異なるように見えます。エクスポート(シンボルは共有オブジェクトでここに定義されており、これにリンクしている人がアクセスできます)とインポート(ここでは共有オブジェクトにリンクしていて、シンボルがエクスポートされます)で動作します。そこに)シンボル。しかし、ここでのみ使用する必要があるため、つまり、誰かがシンボルとリンクしている場合にリンカーエラーが予想されるため、シンボルをエクスポートしないようにコンパイラーに指示する方法が見つかりませんでした。
私の質問は、シンボルを「非表示」(Linuxのgccのように)として定義できるかどうか、そしてその方法です。また、Windowsのトピックでのこのすべての可視性は私にとって少し曖昧であり、すべてがどのように機能するかをよりよく理解するために、さらにいくつかの読書リンクを探していました。