no_registry インポート属性

no_registry は、#import でインポートされたタイプ ライブラリをレジストリで検索しないようコンパイラに指示します。

構文

#import type-library no_registry

パラメーター

type-library
タイプ ライブラリ。

解説

参照されているタイプ ライブラリがインクルード ディレクトリに見つからない場合、タイプ ライブラリがレジストリに存在する場合でも、コンパイルは失敗します。 no_registry は、auto_search によって暗黙的にインポートされる他のタイプ ライブラリに伝達されます。

ファイル名で指定され、#import に直接渡されるタイプ ライブラリの場合、コンパイラはレジストリを検索しません。

auto_search を指定すると、最初の #importno_registry 設定を使用して、追加の #import ディレクティブが生成されます。 最初 #import のディレクティブが no_registry だった場合、 auto_search で生成された #importno_registry です。

no_registry は、相互参照されるタイプ ライブラリをインポートする場合に便利です。 これにより、コンパイラはレジストリで古いバージョンのファイルを検索できません。 no_registry は、タイプ ライブラリが登録されていない場合にも役立ちます。

関連項目

#import 属性
#import ディレクティブ