{"id":3674,"date":"2010-07-19T00:48:50","date_gmt":"2010-07-18T15:48:50","guid":{"rendered":"http:\/\/www.gesource.jp\/weblog\/?p=3674"},"modified":"2017-07-16T15:15:58","modified_gmt":"2017-07-16T06:15:58","slug":"cbuilder%e3%81%a7%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e5%bc%95%e6%95%b0%e3%82%92%e8%a7%a3%e6%9e%90%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.gesource.jp\/weblog\/?p=3674","title":{"rendered":"C++Builder\u3067\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570\u3092\u89e3\u6790\u3059\u308b"},"content":{"rendered":"<p>C++ Builder\u3067\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570\u3092\u89e3\u6790\u3059\u308b\u65b9\u6cd5\u3002<\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/ja-jp\/library\/cc429051.aspx\" title=\"CommandLineToArgvW \u95a2\u6570\">CommandLineToArgvW API<\/a>\u3092\u4f7f\u3046\u3068\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u89e3\u6790\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u305f\u3068\u3048\u3070\u3001<\/p>\n<pre><code>foo.exe parameter1 parameter2 parameter3 parameter4\n<\/code><\/pre>\n<p>\u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u89e3\u6790\u3057\u3066\u3001<\/p>\n<pre><code>foo.exe\nparameter1\nparameter2\nparameter3\nparameter4\n<\/code><\/pre>\n<p>\u306b\u5206\u89e3\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u6587\u5b57\u5217\u306f\u3001\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u62ec\u308c\u3070\u3001\u7a7a\u767d\u6587\u5b57\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code>foo.exe \"C:\\Documents and Settings\\yamamoto\\\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\\\u65b0\u898f\u30c6\u30ad\u30b9\u30c8 \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8.txt\"\n<\/code><\/pre>\n<p>CommandLineToArgvW API\u306e\u4f7f\u3044\u65b9\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code>LPWSTR CommandLineToArgvW(\n  LPCWSTR lpCmdLine, \/\/ \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u6587\u5b57\u5217\u3078\u306e\u30dd\u30a4\u30f3\u30bf\n  int *pNumArgs \/\/ \u5f15\u6570\u306e\u6570\u3092\u53d7\u3051\u53d6\u308b\u5909\u6570\u3078\u306e\u30dd\u30a4\u30f3\u30bf\n);\n<\/code><\/pre>\n<p>\u623b\u308a\u5024\u306f\u5f15\u6570\u30ea\u30b9\u30c8\u306e\u30dd\u30a4\u30f3\u30bf\u3067\u3059\u3002<\/p>\n<p>\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code>\/\/\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u6587\u5b57\u5217\nUnicodeString CmdLine = L\"foo.exe parameter1 parameter2 parameter3 parameter4\";\n\n\/\/ \u5f15\u6570\u306e\u6570\nint args;\n\n\/\/\u5f15\u6570\u30ea\u30b9\u30c8\u3092\u683c\u7d0d\u3059\u308b\nvector&lt;UnicodeString&gt; result;\n\nLPTSTR *lplpszArgs = CommandLineToArgvW(CmdLine.c_str(), &amp;args);\nfor (int i = 0; i &lt; args; ++i) {\n  const UnicodeString s = lplpszArgs[i];\n  result.push_back(s);\n}\nLocalFree(lplpszArgs);\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>C++ Builder\u3067\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570\u3092\u89e3\u6790\u3059\u308b\u65b9\u6cd5\u3002 CommandLineToArgvW API\u3092\u4f7f\u3046\u3068\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u89e3\u6790\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001 foo.exe parameter1 paramet &#8230;<\/p>\n<p><a href=\"https:\/\/www.gesource.jp\/weblog\/?p=3674\" class=\"more-link\">Continue reading &lsquo;C++Builder\u3067\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570\u3092\u89e3\u6790\u3059\u308b&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16],"tags":[149,42],"class_list":["post-3674","post","type-post","status-publish","format-standard","hentry","category-cbuilder","tag-cbuilder","tag-tips"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/3674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3674"}],"version-history":[{"count":0,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/3674\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}