使用Visual Studio的命令行参数调试Outlook

使用Visual Studio的命令行参数调试Outlook

问题描述:

我试图从Outlook(2007)加载项访问命令行参数。当我在命令行中运行Outlook:使用Visual Studio的命令行参数调试Outlook

"D:\Apps\Microsoft Office\Office12\OUTLOOK.EXE" /select outlook:calendar

那么我可以访问罚款GetCommandLineArg(参数)(和Outlook默认显示日历,与此命令行参数预期)。但是,在Visual Studio(2017)中的Debug - > Command Line Arguments中添加相同的参数时(启动操作为“Start project”),Outlook不会在启动时显示日历,并且GetCommandLineArg()仅返回Outlook可执行文件路径。

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

将Visual Studio开始动作从“开始项目”更改为“启动外部程序”(将其指向Outlook)可以解决问题;命令行参数被传递并且可以从加载项访问。

在Visual Studio中调试Outlook加载项时,使用“启动外部程序”与“启动项目”有什么不利吗?

+0

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