カテゴリー: W-ZERO3
.NET Compact Framework でサポートされていない機能
.Net Compact Framework で何かを作ろうとした際に、今まで当たり前に .NET Framework でできていたことが、できない設計になっているので、戸惑います。ここでは、その情報をまとめておきます。
GDI+
GDI+がサポートされていない。Region が使えないのは痛い。Direct3Dはサポートされているがどこまでできるかは不明。
Method
オーバーライド 多くのメソッドオーバーライドができなくなっている。
コントロール
印刷系はばっさり。CrystalReportViewer, PageSetupDialog, PrintDialog, PrintDocument, PrintPreviewControl, PrintPreviewDialog
Binary シリアライズ
BinaryFormatter, SoapFormatterはサポートされない。
レジストリーアクセス
Microsoft.Win32.Registry 名前空間は使えない。Windows CE のレジストリは、Windows API経由でアクセスする。
COM
C++ でアンマネージドCOMを作成する。次に、PInvokeにより DLL のラッパーを作る。
セキュリティ
アンマネージドコードへのセキュリティは提供されない。どのアプリケーションでもシステムAPIにアクセス可能。.NET Compact Framework はロールベースのセキュリティは提供しない。
リモーティング
リモーティングはサポートされていない。
コントロール
印刷系はばっさり。CrystalReportViewer, PageSetupDialog, PrintDialog, PrintDocument, PrintPreviewControl, PrintPreviewDialogコントロール自体同じ名前でも、中身がサポートされていない機能が結構ある。たとえば、PictureBoxの OnPaint、Region もない。
XML
System.Xml.XPath namespace, XSLTなどがサポートされない。
Web Services
System.Web では、クライアントは作れるけどサービスは作れない。普通はそんなことしないので問題ない。
Database Support
ローカルデータベースとして SQL Server CE がサポートされる。SQL Server のクライアントとしてもOK。
W-ZERO3 の Launcher を作ってみた。
W-ZERO3 で ie を起動したり、opera を起動したり、AltEscape を使ったり、TaskManager を起動したりと、面倒なので Launcher を作ってみた。
予想以上におくが深いことを発見。
へーーーーっ、って感じ。
Pocket PC, Windows CE 5.0 など言葉の定義から、開発環境から、Windows CE の制限、.NET Framework の制限など・・・・
explorer.exe のスペルが explore.exe だったりして、気がつかずに起動できずに悩んだり・・・
ちょっとしたローンチャー作るにも、情報が整理されていないので、調べるところからなので、結構大変。
わかってしまえば何のことはないのだろうけど・・・
// 宇宙仮面
W-ZERO3 開発環境
1. Visual Studio 2005
2. ActiveSync 4.2
ActiveSync をPCにインストールし、W-ZERO3 と接続状態にしておき、PC側で .NET Compact Framework をインストールすると W-ZERO3 側に自動的に .NET Compact Frameworkがインストールされる。
ただし、Virtual Server/Virtual PC 上で環境を構築していると、.NET Compact Framework 2.0 をActiveSync 経由でW-ZERO3 に入れる場合ことはできない。
別のPCを使って、 .NET Compact Frameworkを入れる必要がある。
Virtual PC/Virtual Server だと、リモート接続、リモートデバッグができないので、本格的にやる場合は1台専用に開発マシンを用意したほうがよい。
// 宇宙仮面
NET Compact Framework 2.0 を W-ZERO3 にインストールするには
.NET Compact Framework 2.0 を W-ZERO3 にインストールするには、
1. Active Sync V4.1 でW-ZERO3 をPCに接続。
2. PC 上で .NET Compact Framework 2.0 のインストーラを実行。
3. すると、W-ZERO3 上にも自動的にインストールされる。