フォームデザインビューが開けない

Skype chat log viewer をちょっと修正しようと、プロジェクトファイルを開いて、フォームのデザインビューを開こうとすると、

データが失なわれる可能性を防ぐため、デザイナの読み込み前に以下のエラーを解決する必要があります。
保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。

はて?

警告 1 ‘AxSkype’ コントロールのウィンドウ ハンドルを取得できません。ウィンドウなしの ActiveX コントロールはサポートされていません。 D:\Projects\SChatLogViewer\SChatLogViewer\MainForm.Designer.cs 307 0

Google 先生に聞いても、これという解決策は見つからず。

Skype のコンポーネントに何かがあるのは間違いないのですが、Skype 本体を 3.8 にアップデートしたし、開発環境も VS 2008 になったし。 色々変えてしまったから、何が原因かさっぱり。

Tags:

2 Responses to “フォームデザインビューが開けない”

  1. norachlo Says:

    Vista 上での問題なら DEP の可能性があるかと。

    http://objectmix.com/dotnet/308769-windowless-activex-controls-not-supported-error-vista-using-vs2008-pro-rtm.html

  2. Fuku-nyan Says:

    norachloさん、
    情報提供ありがとうございます。
    ご指摘通り、DEP 有効の Vista 環境での現象です。

    結局、Skype4COM のコントロールをフォームに貼る方法ではなく、コード上でオブジェクト生成して、アクセスするようにして回避しました。
    時間があれば、DEP を無効にした状態で変更前のプロジェクトファイルを開いて、動作検証してみます。