掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
タイプイニシャライザって何でしょうか? (ID:141221)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Moduleというのは,インスタンスメンバが存在せず,かつインスタンス化不可能なClassです。 Moduleのメンバは,すべてShared修飾されたものとして扱われます。 # RefactorでC#に逆コンパイルしてみるとよくわかると思います。 で,SharedなフィールドでNewしているため,クラス初期化子が暗黙に存在し,そこで例外が発生したのでTypeInitializationExceptionが発生したのだと思います。 さて,追試してみました。 発生した例外のInnerExceptionプロパティから System.Runtime.InteropServices.COMException のオブジェクトが取得でき,メッセージが CLSID {000209F0-0000-0000-C000-000000000046} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154。 とかだったりしませんか。 少し試してみたところだと,Wordのインスタンスが存在しない状況でGlobalオブジェクトを作成しようとすると,上記の例外が発生しました。 Applicationを先に作成して,その後でGlobalオブジェクトを作るようにしてみてはどうでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.