.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。

 

 

 

 

 

 

 
 
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中


%d人のブロガーが「いいね」をつけました。