独自ActiveXをregsvr32で登録できない

[戻る]
ナカハラ 2004/07/15(木) 13:32:03
こんにちは。ナカハラと申します。ここでお尋ねしてよいものか迷いましたが、本当に困
っているので投稿いたします。

Visual Studio .Net2003 でActiveXコントロールの開発をしております。開発環境は
WindowsXPです。標準のプロジェクト作成ウィザードにしたがってActiveXのプロジェクト
を作成し、追加のコードを記述しないでビルドを実行し .ocx を作成しました。その.ocx
ファイルを他のPC(WindowXP)にコピーしてregsvr32 でコントロールの登録を試みま
した。この段階で、regsvr32 からLoadModule エラーを返されてしまいます。

つまり、オリジナルのコードを記述しない状態で、他のPCにActiveXコントロールを登録
することが出来ません。特別な処理はしていないのですが・・・。Visual Studioのプロ
ジェクト作成ウィザードの段階で何か変更する必要があるのでしょうか?現在はすべてデ
フォルトの状態です。

いくつかの検証はしています。先ず、デバッグビルド・リリースビルドの両方を他のPCに
コピーしました。また、開発環境の再インストールをしてみました。しかし状況は解決し
ません。

あと、作成した.ocxを開発環境のテストコンテナで呼び出せることは確認しています。

すみません。よろしければお助けください。

dairygoods 2004/07/15(木) 13:36:32
作成した.ocxがリンクしているDLLが存在しないのかもしれません。

asia 2004/07/15(木) 15:12:23
VSの時は、regsvr32 でコントロールの登録を行なったパスが日本語で長い名前だと
ダメだった気がします。
.net 2003では判りませんが。。。

K.H 2004/07/15(木) 16:17:33
MFC71.dll、MFC71JPN.dll、MSVCR71.dll とか必要なのかもしれません。
間違っていたらごめんなさい。

ナカハラ 2004/07/15(木) 23:58:20
[[解決]]
MFC71.dll、MFC71JPN.dll、MSVCR71.dll でした!
初歩的な問題だったようです。
ありがとうございます。助かりました。

古いスレッドには追加発言できません。