0

以下のコードは、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() を実行すると、正しくカウントが返されます。

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

1

キーの設定またはキーの作成が WM 6.5 で機能しません。私がしたことは、regファイルを作成し、それをマージして、regファイルをサイレントモードでマージできるregmergeアプリケーションのプロセスを作成したため、ユーザーは確認プロンプトを表示しません。

于 2011-11-09T13:49:36.857 に答える
0

opennetcf を使用して 6.5 デバイスのレジストリに書き込むことができませんでした。

現在レジストリにある情報を、opennetcfが書き込める構成ファイルに移動することになりました。

この変更をレガシー アプリケーションに加える必要があります。

于 2010-11-27T15:13:16.830 に答える