vs2012 基于对话框程序new 出现有关问题

vs2012 基于对话框程序new 出现问题
一个例子程序在win32控制台下应用时,这个程序是完全没问题的。
我把这个控制台下写的程序,应用在一个基于MFC对话框的工程下,HApiObj* apiObj = new HApiObj();这句代码编译时出错,错误提示是

1>c:\users\wengux\desktop\myproject\myproject\myprojectdlg.cpp(207): error C2660: 'HSD::HApiObj::operator new' : function does not take 3 arguments

请高手指点,这个问题怎么解决,我用的开发环境是vs2012.代码我一点也没动,只是从win控制台工程下移到了基于MFC对话框工程下!


------解决方案--------------------
引用
HApiObj* apiObj = new HApiObj();

你也没带3个参数呀?是HApiObj有带3个参数且3个参数均有默认值的构造函数?
------解决方案--------------------
win32控制台程序没有用到MFC吧?如果是,则把下面的代码加到来自win32工程的cpp文件的 #include 后面。


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

------解决方案--------------------
应该是在win32的环境下这个类的版本发生了变化
你把参数带上应该就可以了
------解决方案--------------------
HApiObj的.h文件是否引入了?
感觉有编译错乱的问题哎