我专门查了下,不知道LPCTSTA到底是啥东西?还是贴出你的代码来吧。
解决方案 »
- 报表视图排序
- 给基于Dialog的程序添加了一个菜单,这个菜单就在主窗口上,问题是如何动态的修改菜单子项的标题(菜单上的文字)
- InstallShield 2008 安装时无法加载dll?
- 请问啊请问!
- CMonthCalCtrl怎么可以明显的改变某些日期(大家都可以进来看看)的突出显示
- dll中处理ActiveX消息
- 如何判断鼠标点击在用户区?
- 问一条sql语句
- 有用java的吗?帮忙看看
- 〉〉〉有人用过ListView_SetCheckState,为什么我用ListView_SetCheckState时vc编译会说“不可识别的标识符“????
- API函数应用 窗口句柄 菜单句柄的获取 (C语言源代码)
- 大家进来看下,为什么ToolBar会出现这个问题。
可以用
USES_CONVERSION;T2A方法转换一下
BOOL Cfy2013ss1Doc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE; // TODO: 在此添加您专用的创建代码
USES_CONVERSION;
DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,T2CW(lpszPathName),-1,NULL,0,NULL,FALSE);
char *psText;
psText = new char[dwNum];
if(!psText)
{
delete []psText;
}
IplImage* img=cvLoadImage(psText);
cvNamedWindow("example1",CV_WINDOW_AUTOSIZE);
cvShowImage("example1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("example1"); return TRUE;
}
直接IplImage* img=cvLoadImage(lpszPathName);
BOOL Cfy2013ss1Doc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;// TODO: 在此添加您专用的创建代码
IplImage* img=cvLoadImage(CStringA(lpszPathName));
真是无语呀,真心不知道到底是什么问题,我还是太弱了。下面这样是可以的:
#include "cv.h"
// CVMFCDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "CVMFC.h"
#include "CVMFCDlg.h"
#include "afxdialogex.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif
但是下面这样就不可以了:
// CVMFCDlg.cpp : 实现文件
//#include "stdafx.h"
#include "CVMFC.h"
#include "CVMFCDlg.h"
#include "afxdialogex.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif
#include "cv.h"
事实发现在下面这段代码后面#include "cv.h"就是会出错,还真的不知道是为什么
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
其实很简单,把opencv包含文件的那几行代码如#include "cv.h"放到
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
之前就行...