質問

これを以下に、Windows Mobile5と6.1のタイプのデバイスで動作しています

private const string OwnerSubKey = @"ControlPanel\Owner";
regKey = CERegistry.CurrentUser.CreateSubKey(OwnerSubKey);

6.5のデバイスがゆがんでいて、デバッガーが上記のラインにヒットしたとき、私は取得します

「タイプ:System.Runtime.InteroperServices.ExternalException

メッセージ:registrykeyへのエラー書き込みエラー

スタックトレース:opennetcf.desktop.communication.ceregistrykey.setValue(string name、object value) ""

6.1から6.5の間に何が変わったのか、またはデバイスの設定なのかわかりません。 Sotiはレジストリを操作することができました。

また、createSubkeyで同じ例外を除いて、以下のコードを試しました。

var controlPanel = CERegistry.CurrentUser.OpenSubKey(@"ControlPanel", true);
var key = controlPanel.CreateSubKey("Owner");

getSubkeycount()を実行すると、カウントを正しく返します。

どんな助けも感謝しています。

ありがとう

役に立ちましたか?

解決 2

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

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

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

他のヒント

キーを設定するか、キーの作成はWM 6.5で動作しません。私がしたことは、regファイルを作成し、統合されたアプリケーションのプロセスを作成したことです。これにより、regファイルをサイレントモードでマージできるため、ユーザーは確認プロンプトを取得しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top