使用VCProjectEnginePtr和VCProjectPtr创建VS2015 VC ++项目 [英] VS2015 VC++ project creation using VCProjectEnginePtr and VCProjectPtr
问题描述
 我正在导入VS2015 IDE的VCProjectEngine,如下所示,
//以下#import根据它的LIBID导入vs2015 VCProjectEngine
#import" libid:E809F780- D1CD-4DF0-BFEC-F37CEE4C381F" version(" 14.0")lcid(" 0")
创建VS2015 IDE的VCProjectEngine实例,如下所示
VCProjectEnginePtr eng;
eng.CreateInstance(" VisualStudio.VCProjectEngine.14.0");
但是eng变量总是变为空。
但同样适用于VS2008 IDE而没有任何问题,
//以下#import根据它的LIBID导入VCProjectEngine
#import " LIBID:FBBF3C60-2428-11D7-8BF6-00B0D03DAA06" version(" 8.0")lcid(" 0")
//创建项目引擎对象
VCProjectEnginePtr eng;
eng .CreateInstance(QUOT; VisualStudio.VCProjectEngine.8.0");
谢谢,
Bharathraj
Bharathraj
< blockquote>
版本之间的情况发生了变化。 VS2015的文档,价格为
https:// msdn .microsoft.com / zh-cn / library / microsoft.visualstudio.vcprojectengine.vcprojectengine.aspx 建议"您无法实例化独立的
VCProjectEngine 对象,因为其他二进制文件必须部署在包含该应用程序的文件夹中。而是从已在Visual Studio中打开的项目中获取
VCProjectEngine 对象。 "
Hi,
I am importing VCProjectEngine of VS2015 IDE like below,
//The following #import imports vs2015 VCProjectEngine based on it's LIBID
#import "libid:E809F780-D1CD-4DF0-BFEC-F37CEE4C381F" version("14.0") lcid("0")
Creating an instance of VCProjectEngine of VS2015 IDE like below
VCProjectEnginePtr eng;
eng.CreateInstance("VisualStudio.VCProjectEngine.14.0");
but eng variable is always getting null.
But same working for VS2008 IDE without any issues,
//The following #import imports VCProjectEngine based on it's LIBID
#import "libid:FBBF3C60-2428-11D7-8BF6-00B0D03DAA06" version("8.0") lcid("0")
VCProjectEnginePtr eng;
eng.CreateInstance("VisualStudio.VCProjectEngine.8.0");
Thanks,
Bharathraj
Bharathraj
Things have changed between versions. The documentation for VS2015 at https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vcprojectengine.aspx advises "You cannot instantiate a stand-alone VCProjectEngine object because additional binaries must be deployed in the folder that contains the application. Instead, obtain a VCProjectEngine object from a project that has been opened in Visual Studio. "
这篇关于使用VCProjectEnginePtr和VCProjectPtr创建VS2015 VC ++项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!