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

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

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

2819閲覧

64bitで動くIE11で64bitのActiveXDllを読み込ませる方法

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

1クリップ

投稿2019/07/26 00:26

編集2019/07/26 04:59

お世話になっております。
以下内容にて試行錯誤しているのですが手詰まりしております。
皆様からご助言いただければと思い投稿いたしました。
なにかご存じなことがあればご助力お願いいたします。

前提条件

・インターネットオプションで「拡張保護モードで64ビットプロセッサを有効にする」にチェックがついている。
・インターネットオプションで「拡張保護モードを有効にする」にチェックがついている。
・使用するActiveXDllは64bitバイナリである

開発環境

・Windows Pro 10 64bit
・VisualStudio 2010

目的

・64bitのIEで64bitのActiveXdllを使用することはできるのか確認したい
・32bitのIEで64bitのActiveXdllを使用することができないことを確認したい

経緯

・公式の見解や仕様が見当たらないため動作裏付けをしたい -> 裏付けがあればそもそもやる必要がない

やったこと

・VisualStudio2010にて「x64」でコンパイルしたdllを使ったがIE64bitで動作しなかった
※↑「win32」でコンパイルしたところIE32bitでは動作したもの

参考にしたURL
https://msmania.wordpress.com/2014/10/06/mfc-custom-activex-control-on-ie11/
https://docs.microsoft.com/ja-jp/cpp/build/how-to-configure-visual-cpp-projects-to-target-64-bit-platforms?view=vs-2019
https://support.office.com/ja-jp/article/internet-explorer-%E3%81%A7-activex-%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B-04774c30-617d-4de4-a028-0fe03d68b955

わからないこと

・そもそも前提条件のIE64bitでActiveXdllは動作するのか?
・IE64bitで動作するActiveXDllはどう作るのか?

以上です。
なにかご存じのことがあれば、ご助力、ご助言をよろしくお願いいたします。

マルチポストしてしまったので以下MSDNフォーラムのURLです。
MSDNではドキュメント的な根拠をきいていました。以後気を付けます。
https://social.msdn.microsoft.com/Forums/ja-JP/88875436-f94f-4e09-9683-266e1b37d9e2/internet-explorer11?forum=internetexplorerja

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/07/26 03:07

マルチポストですか? https://social.msdn.microsoft.com/Forums/ja-JP/88875436-f94f-4e09-9683-266e1b37d9e2/internet-explorer11?forum=internetexplorerja 違ったら失礼しました。でもマルチポストでしたらここにもルールがありますので読んで守っていただければと思います。 https://teratail.com/help#posted-otherservice ちなみに、MSDN Forum の方は、マルチポストは遠慮いただくようにと管理者の方からお願いが出ています。
退会済みユーザー

退会済みユーザー

2019/07/26 04:51

失礼しました。今後は気を付けます。ご指摘ありがとうございます。
退会済みユーザー

退会済みユーザー

2019/07/26 22:06

MSDN Forum の方に回答しました。参考になれば幸いです。
退会済みユーザー

退会済みユーザー

2019/07/27 00:54

ご回答ありがとうございました。MSDNでもご指摘いただいたので今後は利用しないようにします。ご迷惑をおかけしました。
guest

回答1

0

ベストアンサー

昔まだIEがメニューから64bit版を選択して起動できたとき(多分Window7の最初の頃)64bit版のActiveX DLLを作ったことがありますが、その時と今ではだいぶ状況が違っているので、そのままではうまくいかないかもしれません。とりあえずご参考までに私がやったことを思い出しながら書いておきます。

開発環境
Windows7
Visual Studio 2008

1)32bit用と64bit用をソースレベルで別々にする
内容はほとんど同じでもわざわざ別のフォルダに64bit用のソース一式をコピーしました。
2)GUIDは32bit/64bitそれぞれ別のものを使う(つまり共存可能にしました。)
3)ライブラリ名も元の名前に「_x64」など付加して区別をつける。

この状況で、ビルドがwin32のときは32bit用のソースのみをビルド、x64の時は64bit用のソースのみをビルドするように設定しました。

これでIE64bit版から64bitのActiveXを呼び出した場合はうまく動いていました。

ただそのうち、IEが64bit版も統合した形態になり、セキュリティ面で動作させづらい環境が増えてきて、以降64bit版の方サポート外としましたので、現在はほとんど触っていません。

なので、今は上記の対応で動作するかは何とも言えません。

投稿2019/07/26 02:45

KoichiSugiyama

総合スコア3041

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/07/26 05:05

ご回答ありがとうございます。 ご回答いただいた内容にて試してみていたのですが、状況が好転しませんでした。さらに調べていたところ、 最近のIE11ではどうやらタブプロセスとフレームプロセスとが32bit、64bit別々に動いているようだとわかりました、以下urlにてレジストリを調整することで強制的に64bitで動かせるようだったので、64bitのIEで64bitのActiveXdllの動作が確認できました。 https://social.technet.microsoft.com/Forums/ie/ja-JP/0639040c-b689-42d8-b308-8de785a6b5df/win106412499124831248812398ie111239132124991248312488activex123642120?forum=internetexplorerja 今回せっかくご回答いただけたのでベストアンサーとさせていただきます。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問