System.Windows.Forms.AxHostを呼び出すには?


shinki  2012-06-05 17:14:34  No: 73422  IP: 192.*.*.*

主題の内容を呼び込むことが出来ずに困っております。

C#でOLEビューを持つコントロールを作成しようと考えており、
ちょうど参考になるサンプルプログラムを公開しているページに
行き当たりましたが、そのサンプルソースを実行できずに困っております。

下記のサイトのサンプルプロジェクトのActiveXCtrlHelper.csのみ、呼び出しに失敗します。

http://code.msdn.microsoft.com/windowsdesktop/CSActiveX-c3f43e7d#content

呼び出しの失敗に関しては、そのファイルだけプロジェクト上で開こうとすると、『データが失なわれる可能性を防ぐため、デザイナーの読み込み前に以下のエラーを解決する必要があります。』と発生し、『デザイナーは型 'System.Windows.Forms.AxHost' のインスタンスを作成しなければなりませんが、型が abstract として宣言されているため、作成できませんでした。』と記載されております。

上記に関して、解決方法をご存知の方がおりましたら、ご教授のほどよろしくお願い致します。

編集 削除
みけ  2012-08-04 10:58:42  No: 73423  IP: 192.*.*.*

どうしてC#の掲示板なくしちゃったんでしょう…。
⇒少なくとも私も最近はC(Win32SDK)/C++(MFC/CLI)よりはC#なので

検索してみましたが有効な情報が載っていそうな所はことごとく
リンクが切れているみたいですねぇ…。

お役に立てず申し訳ないです。

編集 削除
オショウ  2012-08-04 11:58:50  No: 73424  IP: 192.*.*.*

そのサンプルは、ActiveX DLL 本体のみだと思いますが
それを呼び出すホストアプリはどうされてますか?

尚、CSActiveX をビルドする際、レジストリに登録動作
がありますので、VisualStudioを管理者権限で起動して
おく必要があります。

管理者権限が無いとレジストリに登録失敗しますので、
当然、ホストアプリから呼び出したくても存在しないの
で呼び出せません。

以上。

編集 削除
オショウ  2012-08-04 13:01:04  No: 73425  IP: 192.*.*.*

使用環境(OS)は何ですか?
WinXPなら管理者権限云々は不必要になりますが・・・

以上。

編集 削除