問題タブ [windows-ce]
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.
.net - マネージド アプリケーションから呼び出されたネイティブ DLL からのスタック オーバーフロー
0xC00000FD
ネイティブ DLL を呼び出すと、アプリケーションから悪名高い(スタック オーバーフロー) 例外が発生します。これは、Windows CE 5 (SH4 プロセッサ) 上のマネージ C# アプリケーションから実行されています。同じマネージ アプリケーションを使用して Windows XP 用の同じ DLL をコンパイルすると、すべて正常に動作します (オーバーフローなし)。DLL 内のルーチンは非常に複雑な再帰を実行しており、これが最終的にオーバーフローの原因となっていますが、PC では問題なく動作します。
DLL をビルドするときに、スタック サイズを調整する必要があるようです。Visual C コンパイラを使用する場合、CE と XP の両方のデフォルトのスタック サイズはどちらも 1MB だと思います (それが重要な場合は、Visual Studio 2005 を使用しています)。ただし、両方のデフォルトが同じサイズである場合、一方がオーバーフローし、もう一方がオーバーフローしない理由はわかりません。/F コンパイラ フラグと /STACK リンカー フラグを使用してスタック サイズを調整しようとしましたが、何も起こらなかったようです。また、DLL でスタック サイズを指定できるかどうかも完全にはわかりませんが、実行可能ファイルで設定する必要があります。しかし、その場合、マネージド プロセスがネイティブ DLL を呼び出すときに使用するスタック サイズをどのように調整すればよいでしょうか?
sql - Windows Server 2003 との Windows CE の日時同期
私のアプリケーション (コンパクト フレームワーク) は Windows CE で動作します。デバイスの「コールド ブート」により、システム時間がリセットされます。systemtime を Windows Server 2003 (IIS) と同期する方法、または SQL Server 2000 でマージ レプリケーションを使用する方法はありますか。現在の時間をカウントするデータ テーブルの 1 つにカウントされた列がありますが、この行をパブリケーションに追加することはどういうわけか不可能です。
SQL サーバーに問い合わせる方法があることは知っていますが、私の場合は直接 SQL クエリを使用しない方がよいでしょう。
windows-ce - Windows CE 5.0 タスクバーをカスタマイズ/交換しますか?
私は現在、既存のプラットフォームでいくつかのコードを更新するために、Win CE 5.0 に取り掛かっています。カスタム シェル/ホーム画面/アプリケーション ランチャーの展開にも関心があり、いくつか質問がありました。
1) 標準の CE シェルを実行していますが、Platform Builder でソース コードが提供されているため、カスタマイズできると思います。画面の上部にあるステータスバーのようなもの (iPhone を考えてみてください) に完全に置き換えるのは、どれほど「苦痛」なのだろうと思っていました。タスクの切り替えは、ショートカットキーだけで処理できると思っていました。私はこれについて疑問を持っています。
2) 削除できない場合、タスクバーのサイズを変更して画面の上部に移動できますか? 基本的には、画面上部の最初の 20 ピクセル程度の行を独自のステータス バー用に予約し、最大化されたアプリケーション ウィンドウがその上に描画されないようにする方法を見つけようとしています。
助けてくれてどうもありがとう。
-クスデアディエ
msdn - State and NotificationBrokerAPIはWindowsCE6.0で利用できますか
MSDNのドキュメントによると、このAPIはWindows Mobileに限定されていませんが、CE6.0で使用できます。ドキュメントには、aygshell.libに対してリンクする必要があると記載されていますが、このlibファイルには正しいメソッドが含まれていません。
WINCE600ツリーを検索すると、k.coredll.dllへの参照が見つかりますが、これはユーザーモードアプリケーションからアクセスできる必要があります。このAPIにアクセスするためにOSに含める必要のあるコンポーネント(AYGShell API自体以外)はありますか?
sql - SqlCeReplication の競合 - エラー 28634
SQL 2000 サーバーのパブリケーション側でメッセージ ファイルへの書き込みに失敗したというエラーと競合の間に何らかの関係がありますか?
c++ - WinCE/Window Mobile 用の RVCT を使用して AMR-nb コーデックをコンパイルする
私は amr 音声コーデック (移植/最適化) に取り組んでいます。voiceage のアーム (WinCE 用) に最適化されたバージョンがあり、パフォーマンス テストの参考として使用しています。これまでのところ、私のライブラリで生成されたバイナリは、他のライブラリよりも約 20 ~ 30% 優れています。私は Vs2008 を使用しており、Microsoft コンパイラで生成できる ARM 命令セットへのアクセスが制限されています。そこで、パフォーマンスの違いが何であるかを確認するために、代替コンパイラを探してみました。RVCT コンパイラがありますが、elf バイナリ/オブジェクト ファイルが生成されます。ただし、Wince 携帯電話 (TyTn 2) でテストを実行しているため、RVCT でコンパイルされたコードを WinCE で実行する方法を見つける必要があります。オプションのいくつかは、1) アセンブリ リストを作成する (armcc の -S オプション)、
私の最初の試みは、エクスポートされた関数を 1 つ含む単純な C++ ファイルを作成し、RVCT でコンパイルしてから、その関数をスマートフォンで実行することです。発行されたアセンブリを ms アセンブラーでアセンブルすることはできません (互換性がないだけでなく、ms アセンブラーは RVCT コンパイラーで生成された命令の一部を拒否します。私の場合は ASR オペコード) 次に、ELF オブジェクトを coff 形式に変換しようとしましたが、それに関する情報が見つかりません。ce 用の gcc ポートがあり、そのツールセットの objcopy がタスクを実行できるはずです。しかし、私はそれを働かせることができません。さまざまなスイッチを試しましたが、入力および出力形式の bfdname として正確に何を指定する必要があるかわかりません。だから、私もそれを機能させることができませんでした。fromelf でダンプして、生成された bin ファイルを使用するのはやり過ぎのようですが、それで、私がやるべきことが何かあるか、または誰かがすでに同様のタスクを行っていて、私を助けることができるかどうか、皆さんに尋ねることにしました。基本的に、コードを RVCT コンパイラでコンパイルして、パフォーマンスの違いを確認するだけです。私のコードは、どの C ランタイム関数にも依存していません。
ありがとう!
windows-mobile - Windows Mobile デバイス上のファイルを一覧表示する API
Windows Mobile アプリケーションを作成していて、デバイス上の特定のフォルダーにあるファイルのリストを取得したいと考えています。デバイスのファイル システム内のフォルダーとファイルに関する情報を読み取るために使用する API はありますか?
ms-access - ハンドヘルド データベース アプリケーションの作成に使用するもの
Windows 5 CE ハンドヘルド スキャナーで Access のようなデータベースを作成するには、どのプログラム/プログラミング言語が理想的ですか?
Visual CE を試してみましたが、実際に使用できるものではありません。最終的には、バーコードをスキャンし、ドロップダウン リストからユーザーを選択し、部門、場所、ある場所から別の場所への移動の基本的なオプションを選択するシステムを構築したいと考えています。アクセスはこれに最適ですが、同等のものを見つけることができないようです.
任意の提案をいただければ幸いです。
windows-mobile - ce 4.2 での永続ストレージとコールド ブートの処理
私は金曜日と土曜日をずっとこれに費やしてきましたが、アイデアが尽きかけています。
Windows ce4.2 (windows mobile 2003) を実行しているシンボル 8146 デバイスで、アプリケーションに必要なシンボル ライブラリと共に sql ce と .net2.0 を実行する必要があるプロジェクトがあります。
デバイスがコールド ブートされると、ユーザー パーティション内のすべてが削除されます。過去にシンボル memcapture ユーティリティを使用してこれを解決しましたが、今回はデバイスに十分なスペースがないと表示されます。
問題は、8146 には 7 MB 強の非揮発性ストレージしかなく、(これまでのところ) 10 ~ 12 MB のデータを復元する必要があることです。
他の誰かがこれに遭遇して解決しましたか? デバイスの起動時に実行され、すべてのステータスをチェックし、必要に応じてコンパクト フラッシュ カードからメイン メモリにデータをコピーする小さなアプリを作成する必要があると考えています。
しかし、CFカードにプログラム的にアクセスする方法がわからないので、ちょっと困惑しています。
また、symbol には、regmerge.dll と copyfiles という 2 つのアプリがあり、コールド ブートでのみ実行されます。
永続化する必要があるのは 10.2 メガバイトだけです。これを何とか解決できることはわかっています。
月曜日の朝にシンボルの技術サポートに電話し、思いついた解決策 (もしあれば) をここにも投稿します。
その間、何か考えはありますか?
ありがとう、
ジョー
更新: CF カードを一晩注文したところ、Motorola がケースをオープンしました。火曜日にはもっと何かあるはずです。
windows-mobile - Windows CE 用のシリアル ポート監視アプリケーション?
シリアル ポート経由でデータを受信しようとする Windows CE デバイス上のアプリケーションがあります。これが機能しないので、データが入ってくるかどうかを確認できるデバイスで実行する簡単なアプリケーションを探しています。モバイル デバイスのシリアル ポートを監視できるハイパーターミナルのようなものはありますか?
おそらく、ソースコードが利用可能なアプリケーションで、それを実行したいデバイスの仕様に合わせて調整することができます (一部の一般的に使用されるシステム DLL は利用できません)。