※ ChatGPTを利用し、要約された質問です(原文:PocketPcでコマンドラインパラメータを取得したい。)
PocketPcでコマンドラインパラメータを取得する方法
このQ&Aのポイント
PocketPcでコマンドラインパラメータを取得する方法について解説します。
PocketPcでコマンドラインパラメータを取得するには、APIを使用する必要があります。
コマンドラインパラメータを取得するためのコードと、実際の動作確認方法についても説明します。
PocketPcでコマンドラインパラメータを取得したい。
PocketPcでコマンドラインパラメータを取得したい。
現在、eMbedded Visual C++ 3.0を使い、PocketPc用のアプリケーションを作っています。
MFCは使わずにAPIオンリーです。開発PCはW2Kです。
ターゲットはCASSIOPEIA E800 ちょっとマイナー?ですが、産業用PDAです。
コマンドラインパラメータの値により動作が異なるようなアプリケーションを
作りたいのですが、コマンドラインパラメータの取得方法を教えてください。
自分で書いたコードでは、コマンドラインパラメータが1文字しか取得できません。
文字列変数と、ポインタ変数の2種類の方法で試してみたのですが、
どちらも結果は同じでした。
因みに、コマンドライン入力は、フリーのGS_Finderとゆうソフトで実現したいます。
(PocketPcではOS単体で、コマンドライン入力が出来ませんので)
また、E800上でコマンドラインパラメータを受け取って動作するアプリケーションも
確認しています。
よろしくお願いします。
/******************
ソースはこんな感じです。
******************/
char GlpCmdLine[20];
LPTSTR GloballpCmdLine;
/*****Defines the entry point for the application.*************/
int WINAPI WinMain( ・・・)
{
MSG msg;
HACCEL hAccelTable;
memset(GlpCmdLine,0x00,20); //初期化
strncpy (GlpCmdLine,(char*)lpCmdLine,20);
CmdLineSave( GlpCmdLine ); // ファイルに保存(自作関数)
GloballpCmdLine = GetCommandLine();
CmdLineSave( (char*)GloballpCmdLine ); // ファイルに保存(自作関数)
・
・
・
return msg.wParam;
}
お礼
PocketPcは確かにUNICODEです。 でもいまいち、その意味が分からなくて(;_;) 2バイト目がNULLになっているので、1文字しか取り出せなっかたのですね。 wcsncpyを使うと正常にコマンドラインパラメータを取り出せました。 ありがとうございました。