如何在vc++中将路径作为参数传递到第二个应用程序中
How to pass a path as a parameter into a second application in vc++?
嗨
有人能回答我的问题吗?
我有一个应用程序,它正在Visual C++中开发。此应用程序调用第二个可执行文件。它传递一个文件路径作为参数。如何正确操作?我指的是双引号、空格和其他特殊字符或它们的组合。例如,文件"我的Doc.Doc"应该是"我的Doc.Doc"(带双引号(。PathQuoteSpaces
对我来说不是一个解决方案。我需要长路径(比MAX_PATH长(和始终格式良好的参数。我称之为MS的应用程序,它们的标准很重要。
第页。S我知道,类似的问题有答案,但它们不能解决我的问题。
非常感谢
继续:
谢谢你的回答。
我已经发布了代码。它看起来有点像伪代码,因为对象和函数。我需要一个格式良好的参数(Script(。Windows上的拖放操作会产生这样的文字。
ShellExecute(
0,
L"open",
(GetPathQuoted(Monad::File::GetFolder(FOLDERID_System) + L"\WindowsPowerShell\v1.0\PowerShell.exe")).c_str(),
(L"-ExecutionPolicy Bypass -File " + GetPathQuoted(Script)).c_str(),
nullptr,
0);
很抱歉发布了重复的问题。我不知道,那"不能在Windows文件路径。
我非常感谢
如果使用UNICODE版本的PathQuoteSpaces,MAX_PATH的值为32767,这应该足够了。
相关文章:
- 如何访问QT中传递给程序的参数
- 将数组作为多线程应用程序中函数的返回传递
- 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的C++应用程序
- 如何在程序集函数中将元素数组作为参数传递时转发 ARM 寄存器的地址指针
- 使用参数 + stdout + stderr 从命令行调用 MFC 应用程序
- 由于调用 std::condition_variable 后参数无效而导致应用程序崩溃
- 混合 c++ 和汇编不能将多个参数从C++函数传递到程序集
- 参数传递和返回值如何在程序集级别的 x86 上的 C/C++ 中工作?
- 如何通过具有通信行参数的procdump启动Windows应用程序?
- 指定在用户固定我的应用程序时用于运行应用程序的命令参数
- 将值从C 应用程序传递到C#应用程序
- 如果作为参数传递,请打开文件,否则打开主应用菜单
- 将文件的内容作为参数传递到C 程序中
- 为在应用程序中作为函数参数传递的文件运行'iconv'命令C++
- 将引用参数传递给程序集函数
- 将Unicode命令行参数传递到控制台应用程序
- 如何从c++应用程序启动java应用程序,传递参数并等待java应用程序的结果
- 如何在vc++中将路径作为参数传递到第二个应用程序中
- 确保Windows c++控制台应用程序的单实例和参数传递的正确方法
- 从应用程序动态地向exe传递参数