使用VCProjectEnginePtr和VCProjectPtr创建VS2015 VC ++项目 [英] VS2015 VC++ project creation using VCProjectEnginePtr and VCProjectPtr

查看:247
本文介绍了使用VCProjectEnginePtr和VCProjectPtr创建VS2015 VC ++项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


   我正在导入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")

//create a project engine object
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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆