从halcon导出了一个一维码的C++程序,导入到VS2010的时候出现下面问题:
1>OCR_ReceipDlg.cpp(469): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符1>OCR_ReceipDlg.cpp(473): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>OCR_ReceipDlg.cpp(481): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>OCR_ReceipDlg.cpp(485): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
SetFont(hv_WindowHandle, ((((((("-"+hv_Font)+"-")+hv_Size)+"-*-")+hv_Slant)+"-*-*-")+hv_Bold)+"-");
引起的问题如下:备注—( hv_WindowHandle在构造函数定义pulic: HTuple hv_WindowHandle; )
请教需要怎么转换处理??
解决办法是:SetFont((CFont*)&hv_WindowHandle, ((((((("-"+hv_Font)+"-")+hv_Size)+"-*-")+hv_Slant)+"-*-*-")+hv_Bold)+"-");