私は、スタンバイ(サスペンド)から再開すると事実上クラッシュするいくつかのWindows CE 5.0デバイスに問題があります。私は単純にメッセージボックスを表示するには、wxWidgetsのを取得するために、C++の約15行まで問題を凝縮している、と私ならば問題がヒットします:wxWidgets wxWinCE suspend-resume crash(VC++)
- 私が意味する。このことにより、アプリ
- デバイスをサスペンドする(開始します赤色の電源ボタンを短く押す)
- デバイスを再開する
- メッセージボックスのタイトルの[OK]ボタンを押します。私はそれを下に凝縮する前
- BOOM
この問題は、他の多くの方法で自分自身を明らかに - それが中断されているすべての後に、バーコードをスキャンするには、ビットマップをロードするには、その後再開しました。
私は次のように使用しています:
- のWindows CE 5.0 Professionalの(モトローラMC3090デバイス) (も)MC55(6.5 WM、CE 6.0(MC3190))
- のVisual Studio 2005 SP2
- wxWidgetsの2.8.10
- のMicrosoft Windows CE 5.0標準SDK
表示される実際のエラーがsであります(通常はデバイスを一時停止し、VSデバッガをデバイスに接続することでこれを検出します)、アクセス違反です。これについて大規模な宿題をして、ヒープの破損が発生する可能性があるという示唆を読んだ。アプリが一時停止しない限り、SDKとデバイスのすべての正しい組み合わせで常に正しく動作します。
- MSのPocket PC 2003 SDK
- シンボルプラットフォームSDK MC3000c50aため
- シンボルプラットフォームSDK MC3000c50b
- のWindows Mobile 5.0 SDKの
- のWindows: は、私はまた、次のSDKを試してみましたモバイル6.0 SDK
- 同じ問題
- MC3090(のWindows CE 5.0):次のデバイスをテストしましたStandardSDKビルドで
私はwxWidgetsの設定で過度に演奏していましたが、私は常に適切なSDKにアプリケーションをリンクしていることを確認しています。ここで
は、この問題が発生するコードです:そこにいくつかのアドバイスと
#include "wx/wxprec.h"
class Application : public wxApp {
public:
virtual bool OnInit();
};
bool Application::OnInit() {
wxMessageBox(L"Test");
return true;
}
IMPLEMENT_APP(Application)
誰でも、私は永遠に感謝されます!私が重要な細部を省いているかどうか私にも教えてください。