Visual studio 使用visual studio调试带有命令行参数的Outlook
我正在尝试从Outlook(2007)加载项访问命令行参数。从命令行运行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在启动时不显示
“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应用程序一样启动。