1

Windows CE を対象としたいくつかのファイルを読み取る単純なアプリケーションを開発しようとしています。このために、私は Microsoft eMbedded Visual C++ 3 を使用しています。このプログラム (コンソール用) は次のように呼び出されます。

/メモリカード/Test> coms file.cmss

ご覧のとおり、file.cmssが最初の引数ですが、私mainの場合、引数が 2 より小さい場合にヘルプ (通常、プログラムの使用方法) を表示する条件があります。

int WinMain(int argc,char **argv) {
    if(argc < 2) {
        showhelp();
      return 0;
    }
}

しかし、Windows CE のコマンドラインで (必要なすべての引数を使用して) プログラムを実行すると、showHelp()内容が得られました。次に、すべてのコードをチェックしましたが、完全に正しいです。argcしかし、eVC++ は引数にandを使用しないと思うのでargv[]、その引数を決定する方法について助けが必要です。

4

3 に答える 3

0

Windows アプリケーションの「メイン」機能は、いくつかの異なる形式のいずれかを取ることができます。ありWinMain、あり、mainありwmain。あなたの場合、古典的なmainパラメーター (つまりargcargv) を取る WinMain 関数を作成しました。

関数の名前を に切り替えてmain、Visual Studio プロジェクトが「正しい」アプリケーション エントリ ポイントに対して正しく構成されていることを確認することをお勧めします。

于 2010-04-11T20:56:57.150 に答える
0

組み込みプラットフォームに関する詳細を提供する必要があります。組み込みプラットフォームは、特にファイル システム I/O、メモリ容量、ハードウェア レイアウト (アドレス指定) などのリソースに関して、デスクトップ コンピューターとは大きく異なります。

WinCE アプリケーションを開発するには、プラットフォームがファイル システムをサポートしていることを確認する必要があります。多くの組み込みシステムはそうではありません。

次に、C 関数を実行するために WinCE がどのようにセットアップされているかを調査する必要がありWinMainます。また、パラメーターがプログラムに渡される方法を調査する必要があります。ウィンドウプログラミングは、「コンソール」プログラミングとは異なります。tmainwmainmain

于 2010-04-12T17:24:35.197 に答える
0

WinMainと定義されている

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR    lpCmdLine, /* command line */
                   int       nCmdShow)

あなたはおそらく似たようなものが欲しいでしょう

if (sscanf(lpCmdLine, "%s", filename) != 1) {
  showHelp();
}
于 2012-03-23T13:19:52.477 に答える