x64 Windows と Skype4COM と .NET
Saturday, February 21st, 2009注意:この記事は開発者向けの内容となっています。
問題点
Skype4COM を使用して作成した .NET アプリケーションは、x64 Windows (64ビット Windows) 上で使用することができません。
原因
.NET 2.0 で作成したアプリケーションは、設定を変更せずにビルドすると Any CPU 対応のコードが生成され、これを x64 Windows で実行すると 64ビットアプリケーションとして動作します。
しかし、Skype4COM は 32ビットCOM であるため、64ビットアプリケーションから呼び出すことができません。
対策
アプリケーションを 32ビットで動作させます。
具体的には、Visual Studio のプロジェクト構成マネージャにて、プラットフォーム を x86 に設定し、ビルドを行います。
CorFlags 変換ツール を用いると、マニフェストを後から書き換えることも可能との事です。 他の方が作成されたアプリケーションが、x64 環境で動作しない場合は、試してみてはいかがでしょうか。
参考記事
以下の記事を参考にさせていただきました。 有益な情報を提供いただき、感謝いたします。