http://www.faireal.net/ より転載。体裁の変更はtitoによる。 OSとDLLと互換性の話 †トラブルシューティング:WavPack 4.40βのin_wv.dllが機能しない †2006年11月22日 現象: †wp440b.zip同梱のWinampプラグインin_wv.dllが認識されないことがあります。 以前のバージョンは認識されます。 原因: †Visual C++ 2005のCランタイムであるMSVCR80.DLL がインストールされていません。 最近、このラインタイムがないと動作しないプログラムが増えています。 上記バージョンの in_wv.dll も MSVCR80.DLL に依存します。 解決方法: †vcredist_x86.exe や .NET Framework2.0 などで、必要なランタイムを導入してください。 注意: 一般に、このランタイムはバージョン管理が行われる(異なるバージョンが共存できる)ため、 単に DLL をシステムフォルダ等にコピーせず(それでも実際には動作すると思いますが)、 一応インストーラーを使ってください。 参照文献: †WavPack 4.40.0 beta available, final release soon to follow... ( Hydrogenaudio Forums) 補足情報 †
正確にこのとおりでなくてもいいが、だいだいこんな感じ。 XP が例えば foo.exe というEXEについてぐたぐたいう場合は、 foo.exe.manifest という名前のテキストファイルを作って、 こんなことを書いておくと、おとなしくなってくれる。 MS の辞書に互換性の文字はない。 (tito追記:それはいいすぎ) <?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.42' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> </assembly> |