問題タブ [windows-xp-embedded]

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.

0 投票する
1 に答える
404 参照

.net - Windows XPE 上の .NET コンパクト フレームワーク

Windows XP Embedded で .NET 2.0 アプリケーションを実行しています。メモリ容量が少ない (128Mb 以下) デバイスで、このアプリケーションのメモリ消費に問題があります。明らかに、.NET はそのようなデバイスに適した選択肢ではありませんでしたが、それを実現するには遅すぎました。

最小限の労力でアプリケーションのメモリ フットプリントを削減する方法を検討しています。それを .NET Compact Framework に移植することを考えていますが、自分のアプリを .NET Compact Framework に変換できるかどうか、またそれが役立つかどうかわかりません。残念ながら、私は CF の経験がないので、次の質問についてアドバイスを求めています。

Windows XPE で NETCF アプリケーションを起動することはできますか? CF アプリは Windows CE でのみ起動されるはずですが、なぜ通常の Windows で実行されないのか理解できません。また、この記事: http://msdn.microsoft.com/en-us/library /aa459170.aspxは、それが可能であることを示唆していますが、詳細については説明していません。

Windows フォーム アプリ (Com Interop 機能も備えている) を CF に移植する際に、多くの互換性の問題が予想されますか?

CF への移植はメモリ フットプリントの削減に役立ちますか? 現在、起動時にアプリが約 30 Mb のメモリを占有していることがわかります。基本的な winForms アプリは、約 20 Mb を占めます。

私のアプリのメモリフットプリントを減らすためのより良い解決策があるかもしれません(C++とWin32APIですべてを書き直す以外に:))

ありがとう!

0 投票する
2 に答える
1271 参照

c++ - PC がクラッシュする直前にファイルにヌル文字が書き込まれる原因は何ですか?

数千台の同一のマシンで実行されているアプリケーションがあります。同じ OS、同じハードウェア、同じアプリケーションのインストール。ごくまれに、マシンがロックアップします。Alt タブ、ctrl-alt-del、アプリケーションがすべて応答しません。アプリケーションのログ ファイルを調べたところ、クラッシュ前の最後のデータとして、一連の null 文字が末尾に書き込まれています。

ロックアップをデバッグする手段としてこの事実を利用したいと考えています。私の推測では、書き込まれた null 文字の数は、ログ ステートメントに割り当てる必要のあるスペースと同じですが、実際にはコンテンツがディスクに書き込まれることはありません。また、ディスク IO の問題が発生し、書き込みが妨げられ、もちろん OS がロックアップしたと推測しています。これについては確認できません。私の質問は、このような状態を見たことがありますか、どのように発生したか、どのようにトラブルシューティングを行うことができるでしょうか?

0 投票する
1 に答える
1793 参照

windows - Windowsにキャッシュ(ARPテーブル)にエントリがある場合でも、ARP要求が送信されます

Windows XPEmbeddedSP1を実行する製品があります。ARPテーブルで偽のIPの偽の(存在しない)MACアドレスを設定します。通信が発生すると、Windowsは偽のMACとfakeIPにパケットを送信し、後でドライバーで実際のパケットに変更します。これがソフトウェアの設計方法です。

問題は、WindowsがARPテーブルに偽のIPのエントリを持っていても、偽のIPに対するARP要求の送信を開始する場合があることです。なぜこれが起こっているのかわかりませんでした。問題を再現するための盲目的な試みで、ARPエントリを削除し、数秒後に再度追加するスクリプトを作成しました。何度か試みた後、私は問題が起こっているのを見ました。

何をチェック/変更する必要があるかについてのアイデアはありますか?

0 投票する
2 に答える
14082 参照

wpf - WPF アプリケーションでの右クリック (長押し) を無効にします。

Windows XP Standard で実行されているタッチ スクリーン アプリケーションに取り組んでいます。現在のハードウェアで右クリックを呼び出すには、ユーザーが数秒間クリックしたままにする必要がありますが、これはスクロールビューアーで繰り返しボタンを押し続けるなどの他のアクションを妨げる可能性があるため、右クリックを無効にすることにしました。

アプリケーションレベルでの右クリックを無効にしたくないのが理想ですが、それが不可能な場合は、Windowsレベルでの右クリックを無効にしてもうまくいきます。

0 投票する
3 に答える
685 参照

bsod - BSODの後、メモリダンプはいつ書き込まれますか?

私は定期的にBSODを実行するマシンを持っています。フルメモリダンプを構成しました。BSODの後で再起動すると、マシンが数分間黒い画面に表示され、最後にウィンドウが表示されることがあります。私の同僚は最近、この間にマシンがフルメモリダンプをディスクに書き込んでいることを知りました。

彼は、BSODでマシンをシャットダウンし、ドライブをスレーブとして接続し、ダンプファイルが存在しないことを確認し、マシンに接続し直し、数分間黒い画面を確認してから、メモリダンプを見つけることでこれを特定しました。ディスク。

だから私の質問は、これは内部的にどのように機能するのかということです。BSOD自体が、現在、カウンターを使用してダンプファイルをディスクに書き込んでいることを通知しているのを見たことがあると思います。

0 投票する
2 に答える
252 参照

windows-xp - AIR は XP Embedded で動作しますか?

同じ質問をする一連のフォーラム投稿が回答されていないことを除いて、これに対する答えが見つからないようです。

AIR 2.0 は XP Embedded で動作しますか?

0 投票する
2 に答える
271 参照

c++ - XP組み込みCRTバージョンの問題..LoadLibraryExが失敗する

WindowsXP組み込みSP1システムで実行される予定のサードパーティのdllをアプリケーションで使用しています。

ただし、開発ボックスでは正常に実行されますが、ターゲットプラットフォームで実行しようとすると、次のイベントで失敗します。このイベントは、LoadLibraryExを呼び出してサードパーティのDLLをロードするときに発生します。

Microsoft Visual C ++ 2005再頒布可能パッケージをインストールすると問題が解決することがわかりましたが、組み込みプラットフォームであり、MSIが実行されないため、それを行うことはできません。dllファイルmsvcm80.dll、msvcp80.dll、msvcr80.dllをシステムにコピーしようとしましたが、問題は解決しませんでした。

0 投票する
4 に答える
12057 参照

c# - C# でプログラムによってネットワーク アダプターを無効にする (またはリセットする) 方法

Windows XP Embedded で C# (.NET 2.0) を使用してプログラムでネットワーク アダプタを無効にする必要があります。

背景の理由: PC に Bluetooth スタックをインストールした後、Bluetooth PAN アダプターは Bluetooth マネージャー プログラム (システム トレイで実行される) をブロックします。Bluetooth PAN を無効にすると、Bluetooth マネージャーは正常に動作します。

この問題は、Windows XP Embedded マシンでのみ発生します。

0 投票する
1 に答える
354 参照

wix - Wix heat.exe が Windows 7 32 ビット アプリケーションのコンテキスト メニュー dll に対して誤ったフラグメントを生成する

この 32 ビット ソフトウェア パッケージは、Win XP と Win 7 の両方のマシンにインストールされています。

私が見ている現在の問題は、パッケージの一部をインストールするときに、パッケージ内の実行可能ファイルを Windows コンテキスト メニューに追加するためにレジストリ値が書き込まれることです。これらのレジストリ値は、プロセスの一部である dll (つまり、実行可能ファイルの dll) からの熱によって生成される wix フラグメントの一部です。

問題は、Windows 7 に組み込まれた Windows XP で動作する一方で、アプリケーションがコンテキスト メニューに表示されないだけでなく、何かが壊れて、すべてのコンテキスト メニューから [新しいフォルダー] オプションが削除されることです。アプリケーションのアンインストールは機能しませんが、次のサイトからレジストリ設定を追加することで修正できます: http://social.technet.microsoft.com/Forums/en-IE/w7itprogeneral/thread/97de8a2a-12f2-4381- a409-a78f4ae551cf

もちろん、新しいビルドをインストールすると、それは再び消去されます。開発者として、1 日に 5 ~ 6 個のビルドをインストールおよびアンインストールすることがあります。インストーラーからそれらを削除してビルドおよびインストールすることにより、それがこれらの特定のレジストリ設定であることを確認しました。「新しいフォルダー」オプションはそのまま残ります。

私の質問は次のとおりです。Windows 7 のコンテキスト メニューに追加される 32 ビット アプリケーション/dll に書き込むための有効なレジストリ値を熱で生成することに問題はありますか? (完全な開示のために、私はwin7 64ビットを使用していますが、win7 32ビットでも同じ問題がありましたが、vistaは試していません)

0 投票する
1 に答える
1521 参照

c++ - Windows XP Embedded C++ TR1 - プロシージャ エントリ ポイント ?_Xmem@tr1@std@@YAXXZ が見つかりませんでした

私は Windows アプリを構築しており、最近 std::tr1::regex 関数の使用を含めました。XP Embedded でアプリを実行しようとすると、上記のエラーが発生します。これを修正するにはどうすればよいですか? アプリ。私が本当に使用する必要がある正規表現関数を使用する前に動作していました。

ありがとう、フレッド