2016-03-29 8 views
0

私は自分のフォームにvlc.dllを使用しました。これをインストールした後、私はこれの外にvlcをインストールすると、私のアプリはそのフォルダからdllを使い始めます。だから、どうすれば私のアプリが自分のフォルダからdllを使うようにすることができますか?登録なしでvlc.dllを使用するには?

+1

タイトルと質問の中のvlc.dllを正しい名前axvlc.dllに変更してください。この問題は、同じ問題を抱えている誰かのために見つけやすくなります。 – user1318499

答えて

1

ネイティブdllの場合、Windowsはまずアプリケーションの独自のフォルダを検索します。 Dynamic-Link Library Search Order on msdn。これは起きていないように聞こえるので、...

EDIT:ActiveXのDLLの、あなたの代わりに、登録1のローカルバージョンを使用するようにアプリケーションを伝えるためにRegistration-Free COMを使用することができます。

管理されたDLLの場合、WindowsはGACを最初に検索します。In what order are locations searched to load referenced DLLs?は、発生しているように聞こえます。

ファイル名が異なるように名前を変更する必要がある場合があります。

プライベートコピーを使用する理由はありますか?これを行うことで、セキュリティアップデートの恩恵を受けることはありません。

+0

異なるバージョンをサポートしておらず、エラーが表示されます。だから私は私のアプリで使った唯一のバージョンを使用する必要があります。 – Sunny

+0

ファイルの名前を変更するだけでは機能しません。私はファイル名を変更し、regsvr32を使ってインストールしました。しかし、Visual Studioは、VLCを別の場所にインストールするかどうかを確認しています。 – Sunny

+0

登録はCOM DLL用です。あなたはそれを登録する必要がありますか?それがネイティブまたは管理されたdllであるかどうかを確認できますか?または、それがどこから来たかへのリンク。私がGoogleで見つけたのはlibvlc.dllで、vlc.dllはありませんでした。 – user1318499

関連する問題