.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 上にも自動的にインストールされる。