no_registry インポート属性
no_registry は、#import
でインポートされたタイプ ライブラリをレジストリで検索しないようコンパイラに指示します。
構文
#import type-library no_registry
パラメーター
type-library
タイプ ライブラリ。
解説
参照されているタイプ ライブラリがインクルード ディレクトリに見つからない場合、タイプ ライブラリがレジストリに存在する場合でも、コンパイルは失敗します。 no_registry は、auto_search
によって暗黙的にインポートされる他のタイプ ライブラリに伝達されます。
ファイル名で指定され、#import
に直接渡されるタイプ ライブラリの場合、コンパイラはレジストリを検索しません。
auto_search
を指定すると、最初の #import
のno_registry 設定を使用して、追加の #import
ディレクティブが生成されます。 最初 #import
のディレクティブが no_registry だった場合、 auto_search
で生成された #import
も no_registry です。
no_registry は、相互参照されるタイプ ライブラリをインポートする場合に便利です。 これにより、コンパイラはレジストリで古いバージョンのファイルを検索できません。 no_registry は、タイプ ライブラリが登録されていない場合にも役立ちます。