Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 使用visual studio调试带有命令行参数的Outlook_Visual Studio_Debugging_Outlook_Command Line Arguments - Fatal编程技术网

Visual studio 使用visual studio调试带有命令行参数的Outlook

Visual studio 使用visual studio调试带有命令行参数的Outlook,visual-studio,debugging,outlook,command-line-arguments,Visual Studio,Debugging,Outlook,Command Line Arguments,我正在尝试从Outlook(2007)加载项访问命令行参数。从命令行运行outlook时: “D:\Apps\Microsoft Office\Office12\OUTLOOK.EXE”/选择OUTLOOK:calendar 然后,我可以使用GetCommandLineArg()很好地访问这些参数(outlook默认显示日历,与此命令行参数所预期的一样)。但是,在Visual Studio(2017)中将相同的参数添加到调试->命令行参数时(启动操作为“启动项目”),outlook在启动时不显示

我正在尝试从Outlook(2007)加载项访问命令行参数。从命令行运行outlook时:

“D:\Apps\Microsoft Office\Office12\OUTLOOK.EXE”/选择OUTLOOK:calendar

然后,我可以使用GetCommandLineArg()很好地访问这些参数(outlook默认显示日历,与此命令行参数所预期的一样)。但是,在Visual Studio(2017)中将相同的参数添加到调试->命令行参数时(启动操作为“启动项目”),outlook在启动时不显示日历,GetCommandLineArg()仅返回outlook可执行文件路径


在Visual Studio中调试Outlook加载项时,如何将命令行参数传递给Outlook?

将Visual Studio启动操作从“启动项目”更改为“启动外部程序”(将其指向Outlook)似乎可以解决此问题;命令行参数是传递的,可以从外接程序访问


在visual studio中调试outlook加载项时,使用“启动外部程序”与“启动项目”是否有任何缺点?

很高兴知道问题已经解决,感谢您在此处共享解决方案,您可以将其标记为答案。此外,我的理解是,它们是两种不同的调试方式。启动外部程序:指示在调试应用程序时应启动特定程序。例如,类库项目。启动项目:这意味着.exe可以像控制台或windows应用程序一样启动。