2009-04-17 13 views

答えて

6

特定のライブラリを他のライブラリと組み合わせて使用​​することを停止します。たとえば、msvcrtd.libライブラリには、msvcrt.libというエントリが許可されていません(そのライブラリのデバッグバージョンとリリースバージョンを同じ実行可能ファイルに入れると、あらゆる種類の問題が発生するため)。

実際にリンカースイッチであるかどうかはわかりませんが、これは試したことがありません(さまざまなVisual Studioリリースのリンカーバージョンでは説明されていません)。ソースファイル内

#pragma comment(linker, "/disallowlib:somelib.lib") 

ことが可能ですので、リンカーは同様にそれを許可することがあります。それは挿入することが可能です。あなたがを行う場合は図書館内にあります。あなたが実行した場合:「コマンド」は、ライブラリの内容自体の一部であることを意味し、出力に

/disallowlib:libcmt.lib 
/disallowlib:libcmtd.lib 
/disallowlib:msvcrt.lib 

dumpbin.exe /rawdata msvcrtd.lib 

次のようなものが表示されます。

関連する問題