こんにちは。ナカハラと申します。ここでお尋ねしてよいものか迷いましたが、本当に困
っているので投稿いたします。
Visual Studio .Net2003 でActiveXコントロールの開発をしております。開発環境は
WindowsXPです。標準のプロジェクト作成ウィザードにしたがってActiveXのプロジェクト
を作成し、追加のコードを記述しないでビルドを実行し .ocx を作成しました。その.ocx
ファイルを他のPC(WindowXP)にコピーしてregsvr32 でコントロールの登録を試みま
した。この段階で、regsvr32 からLoadModule エラーを返されてしまいます。
つまり、オリジナルのコードを記述しない状態で、他のPCにActiveXコントロールを登録
することが出来ません。特別な処理はしていないのですが・・・。Visual Studioのプロ
ジェクト作成ウィザードの段階で何か変更する必要があるのでしょうか?現在はすべてデ
フォルトの状態です。
いくつかの検証はしています。先ず、デバッグビルド・リリースビルドの両方を他のPCに
コピーしました。また、開発環境の再インストールをしてみました。しかし状況は解決し
ません。
あと、作成した.ocxを開発環境のテストコンテナで呼び出せることは確認しています。
すみません。よろしければお助けください。
作成した.ocxがリンクしているDLLが存在しないのかもしれません。
VSの時は、regsvr32 でコントロールの登録を行なったパスが日本語で長い名前だと
ダメだった気がします。
.net 2003では判りませんが。。。
MFC71.dll、MFC71JPN.dll、MSVCR71.dll とか必要なのかもしれません。
間違っていたらごめんなさい。
MFC71.dll、MFC71JPN.dll、MSVCR71.dll でした!
初歩的な問題だったようです。
ありがとうございます。助かりました。