error C2660: ‘Create’ : function does not take 2 parameters

发布于 2020-05-05  50 次阅读


问题描述:

在把VC6.0 工程转到VS2005工程中可能会遇到下面的问题

CDlg *dlg=new CDlg;

dlg->create(IDD_DLG,this);//出错之处

 

error C2660: ‘Create’ : function does not take 2 parameters, 将第二个参数去掉的时候,又会显示

error C2660: ‘Create’ : function does not take 1 parameters19.error C2871: ‘System’ : a namespace with this name does not exist

 

解决方法:

在使用前需要使用Common Language Runtime Support (/clr).

在配置属性中,选择general-》选择clc (Configuration Properties/General/Common Language Runtime support)

【解释】This is not C++ but Managed C++ (clr) and thus needs to be specified in project properties at

Configuration Properties/General/Common Language Runtime support. There you will see drop down box with options.


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。