vs2010中的CImage种转化为opencv的IplImage类

vs2010中的CImage类转化为opencv的IplImage类
vs2010中已经封装了CImage类,我现在在做一个程序,直接使用封装的CImage类进行图像处理,之前添加了打开图像、缩放图像等功能,现在我想使用opencv的cvMinAreaRect2函数求目标区域的外界矩形,这样就需要将CImage类转化为IplImage类,我安装的是opencv2.4.2,请问这要怎么实现呢?
找了很多资料都是vc6.0+opencv1.0的,用的是img=m_image.GetImage();//由CImage类 返回一个IplImage* 指针,因为:IplImage* GetImage() { return m_img; };

这个函数,但是opencv2.4.2中没有CvvImage类了,会提示error C2039: “GetImage”: 不是“ATL::CImage”的成员。
这要如何解决?

------解决方案--------------------
IplImage可以用cvCreateImage创造,所需要的数据,你都可以从CImage中获取,可以搜下cvCreateImage的使用说明
我以前写过一个类似的,你参考吧
template<int IMAGE_DEPTH, typename _T>
IplImage* image_from_data(const _T* val, int width, int height, int cois = 1)
{
IplImage* img = cvCreateImage(cvSize(width, height), IMAGE_DEPTH, cois);
const int ws = width * cois * sizeof(_T);
for(int y = 0; y != height; ++ y)
{
memcpy(img->imageData + y * img->widthStep, 
val, ws);
val += width * cois;
}
return img;
}