No.1
- 回答日時:
No.2
- 回答日時:
No 1 の方が紹介れているリンク先の方法とは別に、次のような仕組みもあります。
__argc や __argv といったマクロです。
このマクロは、STDLIB.H に定義されています。
__argc は argc と同じ、
__argv も argv と同じ役割です。
マクロの中身は普通の C 関数アクセスに置き換えられているだけなので、InitInstance だろうが CWinApp 派生クラスのコンストラクタだろうが、どこからでも使えます。
argc argv[] に慣れているのでしたら、利用が簡単だと思います。
ただ、実際には関数呼び出しになるので、左辺値にできません。
代入は必要ないと思いますが…。
また、微妙に呼び出しコストもあるでしょう。
No.3
- 回答日時:
CWinAppのメンバ「m_lpCmdLine」を参照すればよいです。
InitInstance内で呼び出せばいいよん。
この回答への補足
ありがとうございます。
osaosa42 さんには、度々アドバイスして頂き、感謝です。
m_lpCmdLine を参照して確認したのですが、不明な点があります。
呼び出し側のプロセスが CreateProcess() の第2パラメータで
文字列を渡したのですが、m_lpCmdLine はNULLとなっています。
いろいろ試しましたが、文字列の中の最初のスペース以降の部分が
m_lpCmdLine に入っていました。
#こういう仕様???
以下がテスト結果です。
GetCommandLine() もやってみました。
CreateProcess()で起動するプロセスは "c:\temp\test.exe" とします。
<テスト1>
第2パラメータ:NULL
m_lpCmdLine:NULL
GetCommandLine:"c:\temp\test.exe"
<テスト2>
第2パラメータ:"123456"
m_lpCmdLine:NULL
GetCommandLine:"123456"
<テスト3>
第2パラメータ:"12 34 56"
m_lpCmdLine:"34 56"
GetCommandLine:"12 34 56"
パラメータの有無をチェック/解析したいのですが、純粋にパラメータを
取得することはできないのでしょうか?
第2パラメータがNULLの時、GetCommandLine() が NULLになってくれれば
よかったのですが。。。
#第2パラメータの先頭に、ダミーのスペースを入れるのがいいのかなあ。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- マルウェア・コンピュータウイルス pcがウィルス感染しているかもしれません。変な声が聞こえます。 1 2022/05/03 00:43
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VC++から引数付きexeファイルの実行
C言語・C++・C#
-
MFCアプリのコマンドラインでパラメータを使用した起動方法
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
-
4
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
5
charからLPTSTRへの変換方法
C言語・C++・C#
-
6
_tcscpy_s(wcscpy_s)の第二引数って
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
エクセルのマクロについて教え...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
エクセルのマクロについて教え...
-
エクセル行の非表示のしかた。 ...
-
一つのTeratermのマクロで複数...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
ExcelのVBA。public変数の値が...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセル VBA実行中のApplicati...
-
エクセルで別のセルにあるふり...
-
非表示の列をすべて削除するマクロ
-
エクセルのマクロについて教え...
-
エクセルのマクロをセルの値に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
TERA TERMを隠す方法
-
Excelのマクロ(VBA)は、同じ...
-
ExcelVBAでPDFを閉じるソース
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
#defineの定数を文字列として読...
-
マクロ実行時、ユーザーフォー...
-
エクセルのマクロをセルの値に...
-
Outlookにて既にウィドウ単体で...
-
エクセルで別のセルにあるふり...
-
マクロで空白セルを詰めて別シ...
-
TeraTermマクロの文字列結合
おすすめ情報