2011-12-20 25 views
6

参照を使用するビジュアルな基本6 ".dllプロジェクト"があります。 "ファイル - > DLLを作成"オプションをクリックするとdllファイルが生成されます。さて、 "ファイル→DLLを作成"をクリックすると、 "DLLの読み込み中にエラーが発生しました"というエラーが表示されます。VB6でDLLをコンパイルするときに "DLLを読み込む際のエラー"

どのような参照が見つからないのですか?

+0

ようこそ。下に署名を入れる必要はありません。あなたの投稿のすぐ下に既に含まれています。あなたは[よくある質問](http://stackoverflow.com/faq)もチェックしたいと思っています。 – Deanna

+0

コードをステップ実行して、どこが爆発しているのか確認できませんか? –

+0

マークなし、できません。 "Step Over"、 "Step Into"、 "Start"、 "Start with full compile" - すべてが "DLL読み込みエラー"を返す – Ivan

答えて

2

プロジェクト - >参照。

ここにないdllの前に、「MISSING」という単語を探します。

+0

"MISSING"というラベルの付いた参照はありません – Ivan

+1

vs6サービスパック6がインストールされていますか?インストールされていない場合は、もう一度インストールしてください。 –

+0

既に試してみましたが、成功していません。それはどうですか? – Ivan

0

これはしばらくしていますが、トップメニューから "Project" - "References"と表示されています。欠落しているものは通常、大量に表示されています。

0

MISSINGリファレンスがない場合は、バイナリ互換性の代わりにプロジェクト互換性を使用してプロジェクトのライブラリをコンパイルしてみてください。ライブラリの階層に複数のライブラリが参照されている場合、VB6はバイナリ互換性と混同する可能性があります。

2

Iが参照コンポーネントがない互換性で再コンパイルされている場合、このエラーが発生見てきたが、DLLの以前のバージョンが予め未登録ないので、タイプライブラリのレジストリキーが削除されず、これらの偽のレジストリエントリが指します新しいDLL。

通常、私はtypelib/clsid/typelibのディスクの場所に基づいて登録を削除することができる内部のレジストリクリーナーツールでこれらを扱います。参照されているプロジェクトの物理ファイルをディスク上の別の場所に移動して、regsvr32プロジェクトファイルから参照を手動で削除し、IDEを再起動してプロジェクトを再度開き、参照を追加して参照の追加ダイアログ新しいファイルの場所。

0

プロジェクト - >参照で、すべての参照の場所を再確認してください。参照名が正しいかもしれませんが、同じDLLの別のインスタンスを参照している可能性があります。

+0

これまでの質問では、なぜあなたの提案解決策がうまくいくのかを説明する努力が必要です。これは、すでに多くの回答がある質問にとっては特に重要です。 – ishmaelMakitla

関連する問題