以下のコードは、Windows Mobile 5 および 6.1 タイプのデバイスで動作しています。
private const string OwnerSubKey = @"ControlPanel\Owner";
regKey = CERegistry.CurrentUser.CreateSubKey(OwnerSubKey);
6.5 デバイスをクレードルに置いて、デバッガーが上記の行に到達すると、次のようになります。
「タイプ: System.Runtime.InteropServices.ExternalException
メッセージ: RegistryKey への書き込みエラー
スタック トレース: OpenNETCF.Desktop.Communication.CERegistryKey.SetValue (文字列名、オブジェクト値) で"
6.1 と 6.5 の間で何が変わったのか、それともデバイスの設定なのかわかりません。SOTI はレジストリを操作できました。
CreateSubKey で同じ例外を除いて、以下のコードも試しました。
var controlPanel = CERegistry.CurrentUser.OpenSubKey(@"ControlPanel", true);
var key = controlPanel.CreateSubKey("Owner");
GetSubKeyCount() を実行すると、正しくカウントが返されます。
どんな助けでも大歓迎です。
ありがとう