問題タブ [compact-framework2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - Compact Framework 2.0 アプリで WCF Web サービスを使用することは可能ですか?
ビジネス ロジックの一部を実行するために、新しい WCF Web サービス (basicHttpBinding エンドポイントを持つ WCF サービス) を作成中です。
Web アプリケーションはまったく問題なく接続しますが、従来の Compact フレームワーク アプリケーションはサービスをまったく認識していないようです。
ここで敗者に向かっていますか? ASMX Web サービス (Compact フレームワークはアップグレードできません) に戻す必要がありますか? それとも、これを回避する方法はありますか?
c# - Compact Framework でファイルの LastWriteDate を変更する
FileSystemInfo.LastWriteTime
プロパティは CF では読み取り専用です。その日付を変更する別の方法はありますか?
c# - ウィンドウハンドルなしでウィンドウを前面に移動します
別のアプリをバックグラウンドで開くWindowsCEEmbedded 6.0アプリケーションがあり、他のアプリを前面に表示したいと思います。最初にサードパーティアプリのMainWindowHandleでSetParentを試しましたが、機能しませんでした。次に、同じMainWindowHandleでSetActiveWindowを再試行しましたが、機能しませんでした。これにより、MainWindowHandleが台無しになっていると思い、コンソールに印刷すると常に0になります。これにより、最初の質問になります。アプリの開発者がMainWindowとは何かについて言及し忘れた可能性はありますか。または、.NETで自動的に割り当てられますか?
次に、そのアプローチが失敗したので、EnumWindowsを試し、各ウィンドウのIDを取得して、必要なプログラムで知っているプロセスIDと照合しました。これにより、「EnumWindows」がサポートされていないという例外0x80131515が発生しました。CoreDllからEnumWindowsを問題なくインポートしました。2番目の質問:このエラーの原因は何でしょうか?私は何が間違っているのですか?
ごめん!ここにいくつかのコードがあります(VCProcessがすでに開始されていると仮定します):
c# - Windows Mobile-USBを無効にする(コンパクトフレームワーク-C#)
WindowsMobileでUSBを無効にする必要があります。Compact Framework 2.0(C#)を使用してWindows MobileでUSBを無効にする方法は?私もOpenNETCFを使用しています。USBを無効にするクラスがあれば、私も使用できます。
c# - AutoResetEvent オブジェクトで WaitOne メソッドを呼び出したスレッドのブロックを解除するにはどうすればよいですか?
以下は、私の問題を示すメソッド「SomeMethod」を持つクラスです。
このメソッドはスレッドセーフになるように設計されており、異なるスレッドで呼び出されます。ここで私の質問は、いつでも「theEvent」オブジェクトで「WaitOne」メソッドを呼び出したすべてのスレッドのブロックを解除する方法です。マルチスレッド プログラムを正常に停止および開始できるようにする必要があるため、この要件は私の設計で頻繁に発生します。マルチスレッド プログラムを開始するのはかなり簡単ですが、停止するのは難しいように思えます。
これが私がこれまでに試したもので、明らかにうまくいきます。しかし、これは標準的なアプローチですか?
「UnblockAll」メソッドは、「SomeClass」クラスのメンバーです。ここで使用する手法は、WaitOne メソッドの MSDN ドキュメントに基づいています。以下のドキュメントの関連部分を引用しています。
millisecondsTimeout がゼロの場合、メソッドはブロックされません。待機ハンドルの状態をテストし、すぐに戻ります。
do..while ループでSet メソッドを呼び出します。これにより、WaitOne メソッド (「SomeMethod」メソッド内にコード化されている) への呼び出しが原因でブロックされた可能性がある単一のスレッドが解放されます。次に、'theEvent' オブジェクトの状態をテストして、シグナル状態かどうかを確認します。このテストは、タイムアウト パラメータを受け取る WaitOne メソッドのオーバーロードされたバージョンを呼び出すことによって行われます。WaitOne メソッドを呼び出すときに使用する引数はゼロです。ドキュメントによると、呼び出しはブール値ですぐに返されます。戻り値が true の場合、「theEvent」オブジェクトはシグナル状態です。「SomeMethod」メソッドの「WaitOne」メソッドの呼び出しで少なくとも 1 つのスレッドがブロックされていた場合、「Set」メソッド (「UnblockAll」メソッド内にコード化されている) の呼び出しによってブロックが解除されます。したがって、'UnblockAll' メソッドの do..while ステートメントの最後にある 'WaitOne' メソッドの呼び出しは false を返します。ブロックされたスレッドがない場合にのみ、戻り値は true になります。
上記の推論は正しいですか? また、正しい場合、その手法は私の問題に対処するための標準的な方法ですか? 主に .net コンパクト フレームワーク 2.0 プラットフォームでソリューションを使用しようとしています。
visual-studio-2008 - VS2008 から生成された Win7 から Mobile Compact Framework 2.0 をインストールできない
最近、WinMobile5 アプリの VS2005 ソリューションを VS2008 にアップグレードしました。このソリューションには、CAB ビルダー プロジェクトと MSI デスクトップ インストーラー プロジェクトも含まれています。インストーラーのカスタム DLL は、アプリとサポート CAB (Compact Framework 2.0、スキャナー ライブラリなど) を実際のデバイスに展開します。
この記事を MSI インストールのガイドとして使用しました:
http://msdn.microsoft.com/en-us/library/aa446504.aspx
問題は、Setup.exe / MSI ファイルを実行すると、CF2 CAB が Win7 から WM5 デバイスに正常にインストールされないことです。ただし、XP からのインストールは問題なく動作します。
概要:
-Windows7 32 ビット マシン - VS2008 / WM6 SDK (WM5 サポートを含む)
-Symbol WM5 デバイス - MC70
-Windows Mobile デバイス センター-
カスタム DLL を介して CF2 CAB とアプリの CAB をインストールするデスクトップ MSI を作成 -
インストール中 (管理者として実行)私のアプリのCABは正常にインストールされ、CF2 CABには「インストールに失敗しました」と
表示されます-ただし、VS2008からアプリを実行/デバッグすると、CF2が正しく展開されるため、機能します。
興味深い情報:
ファンキーな CF2 CAB をデバイスから取り出して、ソースと比較しました。次の場所にあります。
C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce500\armv4i\NETCFv2.wm.armv4i.cab
驚いたことに、デバイスの CAB には、ソースとは異なる 2 つの HEX バイトがありました。初めから:
4D 53 43 46 00 00 00 00 68 48 (プルバックから) 残りは同じ
4D 53 43 46 00 00 00 00 50 22 (ソースから) 残りは同じ
「68 48」CAB を「50 22」CAB に置き換え、デバイスで手動で起動すると、問題なくインストールされます。私の質問は、宛先デバイスに到達すると、ソース キャブがわずかに変更されるのはなぜですか? それ以外は、ファイルは同じです。
私が試したその他のこと:
WM5/CF2 を対象とする小さなアプリをゼロから作成します。CAB プロジェクトの追加、Setup & Deploy プロジェクトの追加。XP からセットアップを実行します。Win7 からセットアップを実行してください。
/Device root には CF2 インストール ログが含まれていません。そこまでは行きません。
VOLATILE/Setup.log に「エラー」は含まれていません。
また、UberCab アプローチ (複数の CAB を 1 つの CAB にまとめる) も試しました。ただし、デバイスでアンバンドルする場合: BOOMは失敗します。それはなんとなくわかる。
私は機知に富んでいます。CF2の部分はうまくいくはずです。
-トム
c# - Compact Framework 2.0 での制御の反転
Compact Framework での制御の反転について「グーグル」してきましたが、ほとんどのソリューションは 3.5 バージョンで動作します。
要約: Compact Framework 2.0 で動作する軽量で単純なコントロール コンテナーの反転が必要です。
前もって感謝します。
c# - Framework2.0を使用したIComparableの実装
以下のコードを2.0フレームワーク(職場で必要)用にリファクタリングしようとしています。以下のコードは、配列リストの辞書をソートする方法を理解しようとしていた以前の投稿に従って親切に提供されました。これは、その議論からの少しの接線です。以下はコードです:
上記のコードを実行しようとすると、一番下のロジックで問題が発生します。つまり、「CompareTo」が認識されません。私はこれについていくつか読んだことがあり、これを機能させるにはIComparableを実装する必要があるようですが、ここでいくつかのヘルプ/提案を使用できます。IComparableをどこに実装する必要がありますか?また、コンパイラは、.Sortメソッドに「デリゲート」を使用するように指示しています。次のようになりますか?.Sort(delegate(int i1、int i2)=>?
ご協力いただきありがとうございます。
.net - .net コンパクト フレームワーク 2.0 モバイル デバイス 5.0 を使用したマップ上の移動可能な画像
5.0 モバイル デバイスで .net コンパクト フレームワーク 2.0 を使用して、マップ オーバーレイ上に (実行時に) 移動可能な画像を作成する方法を見つける必要があります。
これまでに見た唯一の選択肢はフラッシュですが、ハードウェアの制限を考えると、遅いかもしれないと思っていました. このタスクを実行するために使用できるものについて、他のアイデアがあるかどうか知りたい.
c# - C# customcontrol OnMouseDown - 常に間違った Y 位置を取得する
Windows Mobile 6.5 のプロジェクトで苦労しています。ユーザーがカスタムコントロールをクリックした場所の線をプロットできるカスタムコントロールを作成しています。
OnMouseDown(MouseEventArgs e) が正しい eY (クリックされた位置の Y 位置) を返さないという問題に直面しています。誰でも助けてください!この問題に数時間費やしましたが、何が問題なのかまだわかりません。(私は間違った方向にいると思います)
アプリケーションは次のようになります。
WM6.5 エミュレーターで実行しようとすると、OnMouseDown(MouseEventArgs e) は常に間違った Y 位置を返します (Y 位置からいくつかの値を引いた値を返します)。例: 最初のクリックでコントロールの中央をクリックしましたが、明らかに eY が中央にありません。
コードスピネットは次のとおりです。
カスタム コントロールのソース コードは次のとおり です 。