none
ActiveXコントロールのAxXXXXを再登録する方法 RRS feed

  • 質問

  • VB6.0ソフトをVB2005にアップグレードウィザードでアップグレードしました。そして、何日もかかってようやく一部のフォームを表示出来るまで修正しました。ところが修正ビルド中に間違ってAxComCtl2.dll、AxComCtlLib.dllや自作ActiveXコントロールAxUser1.OCXなどを削除してしまい、その後、「デザイナは1300行のコードの処理を実行できません」と「見つかりません」とか警告・エラーが無数に出現します。プロジェクトの参照設定でComCtl2.dll、ComCtlLib.dllや自作ActiveXコントロールUser1.OCXを追加しましたが、元に戻りません。このプロジェクトにAxXXXXを再登録する方法をお願いいたします。

     色々検索して見ましたが、Aximp.exe当たりかなと思うのですが・・、また、再度最初からアップグレードは気が遠くなりやる気は出ません。よろしくおねがいします。

       環境 windowsXP、VB2005PRO

     

     

     

    2008年3月21日 14:19

回答

  • ActiveXコントロールのラッパーを参照設定に追加するためには、ツールボックスからいずれかのフォームにそのコントロールを貼り付けることが必要です。(貼り付けた直後にそのコントロールを消しても構いません)

    ActiveXコントロールではない、単なるCOMの場合は参照設定の追加から「COM」のタブあたりから登録することが必要です。

     

    ツールボックスにそのActiveXコントロールがないという場合は、ツールボックスを右クリックしてアイテムを追加して下さい。

    2008年3月21日 14:47
    モデレータ
  • VBは門外漢なのですが、それ以前に警告メッセージとやらが読み取れません。

    文章の繋がりが怪しいようにkなじますが、正確に書き写せていますか?

     

    コピー&ペーストできるのであれば、それを貼り付けて下さい。

    また、該当の48行目とやらのコードも別途貼り付けて頂けると回答を得やすいかと思います。

    2008年3月22日 8:49
    モデレータ

すべての返信

  • ActiveXコントロールのラッパーを参照設定に追加するためには、ツールボックスからいずれかのフォームにそのコントロールを貼り付けることが必要です。(貼り付けた直後にそのコントロールを消しても構いません)

    ActiveXコントロールではない、単なるCOMの場合は参照設定の追加から「COM」のタブあたりから登録することが必要です。

     

    ツールボックスにそのActiveXコントロールがないという場合は、ツールボックスを右クリックしてアイテムを追加して下さい。

    2008年3月21日 14:47
    モデレータ
  • 有難うございました。「コントロールの貼り付け」と「COMの参照」、「COMコントロールの貼り付け」でエラーは0になりました。ところが、警告でデザイナは次のコードを処理できません」 UpDown3.OcxState = CType(resources.GetObject("UpDown3.OcxState"), System.Windows.Forms.AxHost.State)や、「デザイナは 48 行のコードを処理できません。 Me.Toolbar1.Dock = System.Windows.Forms.DockStyle.Top メソッド 'InitializeComponent' 以内のコードは、デザイナによって作成されたので手動では変更できません。変更を削除して、デザイナを再度開いてください」と言われました。

    以前はこのようなエラーは出ていませんでした。

    手動でToolbar1などを変更していないのですが・・・・・・。VB20051ヶ月の初心者の為、よろしくお願いいたします。

     

     

    2008年3月21日 16:52
  • VBは門外漢なのですが、それ以前に警告メッセージとやらが読み取れません。

    文章の繋がりが怪しいようにkなじますが、正確に書き写せていますか?

     

    コピー&ペーストできるのであれば、それを貼り付けて下さい。

    また、該当の48行目とやらのコードも別途貼り付けて頂けると回答を得やすいかと思います。

    2008年3月22日 8:49
    モデレータ
  • Azuleanさん、訳のわからない頓珍漢な質問申し訳有りません。

    エラーが出ていたフォームを削除してアップグレードしたプロジェクトから同フォームを再度追加しましたらエラーが収まりました。

    多分、問題のフォームにImageListtがComCtlLibとVB2005のものと入れ替えていたためと思います。

    それでデザイナーから参照できないメッセージが出ていたものと思います。

    今、VB6.0から私用大型プロジェクト(フォーム数50、クラス数30)をアップグレード中で、エラーと問題点が山積していて、エラーが何を意味しているのか判断できず、パニック状態での頓珍漢な質問で申し訳有りませんでした。

     今回の件はめでたく解決し一歩前進することが出来ました。ありがとうございました。

     今後ともよろしくお願いいたします。

     

     

     

    2008年3月22日 12:31
  • こんにちは。中川俊輔 です。

     

    Azuleanさん、回答ありがとうございます。

     

    ネット移行者さん、フォーラムのご利用ありがとうございます。

    有用な情報と思われたため、Azuleanさんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    ネット移行者さんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

     

    2008年3月26日 4:15