以下是在网上找到的C++源码:
#include <Windows.h> int WINAPI WinMain(__in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd) { LPWSTR *szArgList; int argCount; szArgList = CommandLineToArgvW(GetCommandLine(), &argCount); if (szArgList == NULL) { MessageBox(NULL, L"Unable to parse command line", L"Error", MB_OK); return 10; } for (int i = 0; i < argCount; i++) { //这里希望能将szArgList中的值拼接为字符串 //MessageBox(NULL, szArgList[i], L"Arglist contents", MB_OK); } LocalFree(szArgList); return 0; }
目的,传入路径到以上程序中,拼接为字符串后复制到剪贴板。
比如:
假设编译后的程序为 a.exe
在 CMD 中输入:
a.exe c:\a c:\b剪贴板中的内容更新为
c:/a c:/b要求: 路径间有换行,“\”替换为“/”
请问,应该怎么做?如果能直接给出源码最好,谢谢!
本人没系统学过C++,一直用的脚本语言,但因故需要实现这个小程序,主要弄不懂szArgList中的值如何拼接,编译器总报错。
感觉你的需求比较奇怪。
1.你用的是win编程,不是C++
2.这种小工具应该是直接用std::cout输出,需要时重定向到文件。以满足各种需求。
wcscat_s 类似的字符串连接函数
报错:没有与参数列表匹配的重载函数"wcscat_s"实例版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。