error_code load(char const * path[],int min_ver = TBB_INTERFACE_VERSION, int max_ver = INT_MAX)

要件

path[] の最後の要素は NULL でなければなりません。

結果

指定されたディレクトリーの 1 つからインテル® TBB ダイナミック・ライブラリーの適切なバージョンをロードします。

ヒント

メソッドは、path[] 配列で指定されているディレクトリーにあるライブラリーを検索します。ライブラリーが見つかると、ロードされ、そのインターフェイス・バージョン (TBB_runtime_interface_version()) によって返される) が確認されます。バージョンが min_ver および max_ver の要件を満たさない場合、ライブラリーはアンロードされます。インテル® TBB ライブラリーの適切なバージョンが見つかるか、パスの配列が NULL になるまで、指定された次のパスの検索が続行されます。min_ver および max_ver には、デフォルト値を使用することを推奨します。

注意

セキュリティー上の理由から、ライブラリーの検索では、現在のディレクトリー (".")、親ディレクトリー ("..")、その他の相対ディレクトリー ("lib" など) のような相対パスは使用しないでください。上記に示すような絶対パスのみを使用し、必要に応じてランタイムに絶対パスを構築するようにしてください。この規則に従わないと、プログラムがサードパーティーの悪意のあるコードを実行する場合があります。(詳細は、http://www.microsoft.com/technet/security/advisory/2269637.mspx を参照してください。)

戻り値

ec_ok - 適切なバージョンがロードされました。

ec_bad_call - この runtime_loader インスタンスは、すでにライブラリーのロードに使用されています。

ec_bad_lib - ライブラリーは見つかりましたが、無効です。

ec_bad_arg - min_ver/max_ver が負またはゼロか、min_ver > max_ver です。

ec_bad_ver - 別のインスタンスによって不適切なバージョンがすでにロードされています。

ec_no_lib - 適切なバージョンが見つかりませんでした。