問題タブ [compact-framework]
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.
c# - 続行する前にスレッドの完了を待つ方法は?
.NET CF 2.0 でスレッドを開始するためのコードがいくつかあります。
これをループ内で呼び出すと、アイテムが完全に順不同になります。t.Start()
コードが続行する前にスレッドでの作業が完了するように、 の後に待機を導入するにはどうすればよいですか? スレッドを手動で作成するよりも、BeginInvoke/EndInvoke の方が適切なオプションでしょうか?
c# - CoreCon API を使用してデバイスに接続しようとすると DirectoryNotFoundException が発生する
Visual Studio 2008 で CoreCon API を使用して、デバイス エミュレーターをプログラムで起動しようとしています。を呼び出すとdevice.Connect()
、どういうわけか DirectoryNotFoundException が発生します。PowerShell または C# コンソール アプリケーションで試してみるとわかります。私が使用しているコードは次のとおりです。
このエラーが発生する理由を知っている人はいますか? 私はこれを WinXP 32 ビットのプレーンジェーン Visual Studio 2008 Pro で実行しています。コンソール アプリや PowerShell からは実行できないため、構成の問題だと思います。
スタック トレースは次のとおりです。
windows-mobile - Compact Framework の Zip ライブラリ オプションは?
私の要件:
- .NET Compact Framework 2.0 および Windows Mobile 6.0 デバイスをサポートします。
- コンテンツをストレージ カードのディレクトリに解凍するだけです。zip ファイルの作成は必要ありません。
- 企業/商用ソフトウェアで使用できる必要があります。
- オープン ソースにすることができますが、GPL またはその他のバイラル ライセンスはありません。
Xceed Zip for CFライブラリを見てきました。他にどのようなオプションがありますか?
c# - Graphics.DrawString()から出力される中央のテキスト
.NETCF(Windows Mobile)Graphics
クラスとDrawString()
メソッドを使用して、画面に1文字をレンダリングしています。
問題は、それを適切に中央に配置できないように見えることです。文字列レンダリングの場所のY座標に何を設定しても、常にそれよりも低くなり、テキストサイズが大きいほど、Yオフセットが大きくなります。
たとえば、テキストサイズが12の場合、オフセットは約4ですが、32の場合、オフセットは約10です。
キャラクターが描画されている長方形の大部分を垂直方向に占め、水平方向の中央に配置する必要があります。これが私の基本的なコードです。this
描画されているユーザーコントロールを参照しています。
Graphics
はい、代わりに使用して中央揃えを設定できるラベルコントロールがあることは知っていますが、実際にはクラスを使用して手動でこれを行う必要があります。
c# - コンパクト フレームワーク/スレッド化 - オプションを選択すると、MessageBox が他のコントロールの上に表示されます
外部サーバーから一連の更新を取得してインストールするアプリに取り組んでおり、スレッド化の助けが必要です。ユーザーは次のプロセスに従います。
- ボタンのクリック
- メソッドは更新をチェックし、count が返されます。
- 0 より大きい場合は、MessageBox.Show() を使用してインストールするかどうかをユーザーに尋ねます。
- はいの場合、ループを実行し、各更新の run() メソッドで BeginInvoke() を呼び出して、バックグラウンドで実行します。
- 私の更新クラスには、進行状況バーなどを更新するために使用されるいくつかのイベントがあります。
進行状況バーの更新は問題ありませんが、ユーザーが [はい] をクリックした直後に更新ループが開始されるため、MessageBox は画面から完全に消去されません (下のスクリーンショットを参照)。
- 更新ループが始まる前にメッセージボックスを即座に非表示にするにはどうすればよいですか?
- BeginInvoke() の代わりに Threads を使用する必要がありますか?
- 別のスレッドで最初の更新チェックを行い、そのスレッドから MessageBox.Show() を呼び出す必要がありますか?
コード
スクリーンショット
compact-framework - Compact Framework で開発するときにすべてのメモリを見つける最良の方法は何ですか?
CF Remote Performance Monitorを使用しましたが、これは管理されていない世界ではなく、管理されている世界で初期化されたメモリのみを追跡するようです。プロファイラーにリストされている数値は、許可されている最大値 (CE 5 では 32 MB) をはるかに下回っているため、これを推測することしかできません。RPM を使用して特定のアプリをプロファイリングすると、すべてのキャッシュの合計使用量が約 12 MB に達し、管理されていない何かがより多くのメモリを要求し始めると (私が推測するに) ゆっくりと縮小することがわかりました。システムのメモリ スライダーも、デバイスのメモリが非常に不足していることを示しています。プロセスを強制終了すると、スライダーはすべてのメモリが戻ってくることを示します。したがって、メモリを飲み込んでいるのは、この管理されたプロセスである必要があります (?)。
対応する P/Invoke 呼び出しと一致させることができる何らかの方法でアンマネージ メモリの使用状況を追跡できる単純な (っぽい?) 方法はありますか?
編集:あなたが再タグ付けするすべての人にとって、それは .NET ではありません。このように質問にタグを付けると混乱します。.NETCF / コンパクト フレームワークです。それらは似ているように見えますが、CF は基本的に NotImplementedException の単なるラッパーであるのに対し、.NET は揺るぎないため、異なります。
unit-testing - NUnitLiteを使用して成功した人はいますか?
私は最近CompactFrameworkの作業を開始しましたが、VS 2008よりもユニットテストに関する推奨事項があるかどうか疑問に思いました。MSTestは問題ありませんが、テストのデバッグは悪夢であり、テストランナーは非常に遅いです。
codeplex上のNUnitLiteはオプションであることがわかりますが、あまりアクティブに見えません。これはNUnit3.0のロードマップにも含まれていますが、いつ公開されるかは誰にもわかりません。誰かがそれで成功しましたか?
c# - .NET CompactFramework2.0のアルファブレンディングカラー
フル.NETフレームワークでは、Color.FromArgb()メソッドを使用して、次のようにアルファブレンディングで新しい色を作成できます。
また
ただし、Compact Framework(具体的には2.0)では、これらのメソッドはどちらも使用できず、次のものしか得られません。
と
前者は明らかにアルファ値を入力することさえできませんが、後者のドキュメントは「val」が32ビットARGB値(標準の24ビット0xRRGGBBではなく0xAARRGGBBとして)であることを示しているので、それは理にかなっていますARGB値を作成し、それを関数に渡すことができます。私はこれを次のように試しました:
しかし、私が何をしても、アルファブレンディングは機能せず、アルファ値を0に設定した場合でも、結果の色は常に完全な不透明度になります。
誰かがこれをCompactFrameworkで動作させるようになりましたか?
.net - 実行中の .exe の名前を取得するにはどうすればよいですか?
Compact Framework は、Assembly.GetEntryAssembly をサポートしていないため、起動中の .exe を特定できません。実行中の .exe の名前を取得する別の方法はありますか?
編集: Peter Foot のブログで答えを見つけました: http://peterfoot.net/default.aspx コードは次のとおりです。
c# - コンパクトフレームワーク-MVCフレームワーク/ライブラリは利用できますか?
マイクロソフトの従業員によるこのテーマに関する記事を見つけましたが、これに対してより堅牢なフレームワークを実装した人はいますか?簡単に移植できるWinForms用の軽量フレームワークはありますか?私はかなり早くスピードを上げて、賢い人がすでにこれを行っているときにこれを処理するために自分のフレームワーク/ライブラリを作成することを避けたいと思います。
P&Pグループのモバイルソフトウェアファクトリーは見たことがありませんが、ちょっと重いのではないかと思います。一見の価値がありますか?
編集:ASP.NETMVCプロジェクトに関する情報を探していません。コンパクトフレームワークの「WinForms」の実装と、それを使用してMVCを実装する方法について質問しています。