質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Visual Studio

    2356questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

  • VC++

    160questions

    VC++ (Visual C++) とは、Microsoft製のC++のための統合開発環境です。

  • MFC

    144questions

    MFC (Microsoft Fouondation Class)とは、MicrosoftがVC++用に開発したWindows用アプリケーションのフレームワークです。

Visual Studio 2017 で作成した OCXを他端末で表示したい

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,442

teketeke2283

score 2

ActiveXのサンプルを作成しております。
下記のページを参考にして、Hello World!の表示ができるようになりました。
https://teratail.com/questions/77846

ですが、ここで作成したOCXファイルとhtmlファイルを他の端末に持って行ったところ、実行できませんでした。

IEのインターネットオプションはActiveXを実行するように設定変更しましたが、実行できません。
どのようにしたら、他の端末でActiveXを実行できますでしょうか。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

どうやって持って行きましたか?
想像するにインストール失敗しているかそもそもインストールしていないのでは?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/21 09:12

    ご回答ありがとうございます。説明不足と知識不足でご迷惑をおかけします。
    単純に持って行っただけでした。
    インストールが必要だったのですね。
    調べたところ、regsvr32 コマンドでインストールが必要ということだったので、コマンドプロンプトを管理者権限で立ち上げて、実行しましたがエラーになりました。
    エラーメッセージは以下です。

    モジュール "~~~~\xxxxx.ocx"の読み込みに失敗しました。
    バイナリが指定されたパスに格納されていることを確認するか、バイナリまたは保存.DLLファイルに問題ないか調べてください。
    指定されたプロシージャが見つかりません。

    これは、実行するには他にも必要なファイルがあるということでしょうか?

    キャンセル

  • 2018/03/21 09:19

    ocx を指定するパスが間違っているだけではありませんか?

    キャンセル

  • 2018/03/21 10:51

    xxxxx.ocxが必要としているランタイムDLLが実行環境に無い場合も「xxxxx.ocxの読み込みに失敗しました。」というエラーになります。xxxxx.ocxが必要としているDLLやOCXを調べて、それらも実行環境にインストールしてください。

    キャンセル

  • 2018/03/21 12:30

    Zuishin様
    確認しましたが、指定するパスは合っているようです。

    Kunihiro_Narita様
    ご回答ありがとうございます。
    ご指摘内容のxxxxx.ocxが必要としているDLLやOCXを調べる方法がわかるようでしたら、教えていただけませんでしょうか。調べ方が悪いのか、わかりませんでした。

    キャンセル

  • 2018/03/21 13:10

    パスが合っているのなら MFC のランタイムが無いのかもしれませんね。
    ビルドする時に使ったランタイムと同じバージョンのものをインストールしてみてください。

    キャンセル

  • 2018/03/21 14:27

    Dependency Walkerというツールを使うと参照しているDLLを列挙してくれます。
    列挙されたDLLのインストール方法については、別途で調べてください。

    キャンセル

  • 2018/03/23 01:31

    Kunihiro_Narita様
    ツールを使い依存のDLLを調べ、インストールしようとしましたが、対象のDLLも同様のエラーが出て、インストールできませんでした。ランタイムのインストールで解決しました。ありがとうございました。

    Zuishin様
    下記サイトよりランタイムを入手し、インストールしたら解決しました。ありがとうございました。
    https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads

    追加の質問になるのですが、他の端末で動かしたいときは、ビルド時と同じランタイムのインストールと動かしたいocxのインストールが事前に必須になるのでしょうか?

    キャンセル

  • 2018/03/23 01:35

    必須です。
    インストーラの主な仕事です。

    キャンセル

  • 2018/03/29 22:16

    迅速な回答ありがとうございました!

    キャンセル

0

インストール先の端末に必要なライブラリがそろっていないのではないでしょうか

MSDNのサイト Visual C++ ActiveX コントロールの再配布
MSDNのサイト MFCライブラリの再配布

を参考にインストール先の端末の環境を整備してみてはどうでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/23 01:32

    下記サイトよりランタイムを入手し、インストールしたら解決しました。ありがとうございました。
    https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads

    追加の質問になるのですが、他の端末で動かしたいときは、ビルド時と同じランタイムのインストールと動かしたいocxのインストールが事前に必須になるのでしょうか?

    キャンセル

  • 2018/03/23 10:04 編集

    作り方にもよりますが、だいたいはそうなります。
    ocxをどういった目的で作成されているかによりますが、ネイティブアプリに組み込んで使用するのであれば、最初から依存している外部ライブラリやランタイム(のインストーラ)も一緒にインストーラに含めてしまうことが必要になります。
    今はもうあまり使われていませんが、Internet Explorer上で動かす(Web経由でインストールさせる)のであれば、あまり凝ったインストーラが作れないので極力他のライブラリを使用しないようにしなければいけません。

    キャンセル

  • 2018/03/29 22:16

    ご丁寧な回答ありがとうございました!

    キャンセル

同じタグがついた質問を見る

  • Visual Studio

    2356questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

  • VC++

    160questions

    VC++ (Visual C++) とは、Microsoft製のC++のための統合開発環境です。

  • MFC

    144questions

    MFC (Microsoft Fouondation Class)とは、MicrosoftがVC++用に開発したWindows用アプリケーションのフレームワークです。