应用程序无法获取命令参数
Application is unable to get command argument
我无法获取带有int main(int argc, char* argv[])
的命令行参数,没有发生错误,但是当想要进行进一步的操作时,我看到argv[ ]
和其他相关变量没有任何值并说Error reading characters of string
然后发生Acces violation reading location
错误。
这是我问题的示例代码,我不得不缩小它以使其可读:
#include "CommonHeaders.h"
void Start(char *input)
{
lstrcpyA(host, input);
// In this point i see in my Debugger "Locals/Autos" that nothing
// is passed to function then a "Access violation ... " happens.
// ...
}
int main(int argc, char *argv[])
{
Start(argv[1]);
return 0;
}
我总是使用这个int main(int argc, char* argv[])
并将命令参数与项目属性->调试->命令参数传递,并且每次都完美运行。是否有可能不包含正确的标头,或者项目配置中的任何更改都可能导致冲突?
请务必将子系统设置为控制台Linker -> SubSytem -> Console (/SUBSYSTEM:CONSOLE)
,不要设置Entry point
将Whole Program Optimization
设置为No Whole Program Optimization
并将SDL check
转换为off
。
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 指定在用户固定我的应用程序时用于运行应用程序的命令参数
- 应用程序无法获取命令参数
- 在Visual Studio调试命令参数中逃脱
- Eclipse 强制将 -k 添加到C++构建命令参数中
- 使用CreateProcess尽可能使用单个命令参数调用exec*函数
- 如何在Visual Studio中显示命令参数
- 命令参数不会传递给 popen 中的 /bin/sh
- 命令参数中与号 (&) C++奇怪的事情
- 打开一个通过命令参数执行某些操作的函数
- 在调试模式下运行时,VS2012中的命令参数错误
- 更改系统命令参数的路径
- VC调试选项中的命令参数可以用cmake来设置吗?
- 如何使用命令参数从<自定义操作 /> 调用.exe文件
- XCode 4:文件作为命令参数
- b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库