2012-04-28 22 views
0

私はvs2008を使ってActiveXコンポーネントを開発しました。私はそれを開発するためにMFCを使いました。手動でOCXファイルを登録する

私は、コマンドに

ます。regsvr32 mycontrol.ocxを使用して手動でコンポーネントを登録しようとしたが、それは誤り「ロード・ライブラリーは、」失敗したthrowed。私はそれが依存するDLLのためだと確信しています。私は依存性ウォーカーを使用し、DLLを見つけました。今私はそれを働かせるために何をすべきですか?

+0

だから、あなたが不足しているDLLが何を知っているが、それについて何をすべきかわかりませんか? (ご質問が分かりません) – Mat

+0

@Mat:私はMazharの言葉を試してください。 – Jeeva

答えて

0

私はMFCが静的にリンクされたとして使用してプロジェクトをコンパイルし、それは私の問題を解決し

0

は私はほとんどの場合、あなたがします。regsvr32の64ビットバージョンを実行しているし、あなたのOCXが32ビットであるだけで結構

+0

これは貧弱なアドバイスです。システムディレクトリは変更しないでください。それはシステムに属し、あなたはそれを尊重し、それを放棄します。 –

+0

あなたが別の解決策を持っているかどうか教えてください –

1

を働いていた、それが動作するかどうかを確認し、system32フォルダの下にdllファイルを入れてみてください。 regsvr32はOCX DLLをプロセスにロードするため、regsvr32の32ビット版を使用する必要があります。これはC:\ Windows \ SysWOW64にあります。

+0

依存するMFC dllで何をすべきですか?私は統計的にリンクされたMFCで私のソリューションをコンパイルする必要がありますか? – Jeeva

+0

MFCを静的にリンクすることは確かに一つの選択肢です。 MFCに動的にリンクする場合は、DLLをDLL検索パスのどこかに配置する必要があります。しかし、私の疑惑は、あなたの直面する問題が64ビットマシン上で実行されていることにあります。もちろん、あなたはまだそれを確認していないので、私は少し推測しています。 –

関連する問題