如何查看hresult 0xc8000222ht=m

2510人阅读
GDI+(14)
#include &GdiPlus.h&
using namespace G
#pragma comment(lib,&gdiplus.lib&)
GdiplusStartupInput gdiplusStartupI
GdiplusStartup(&Gdi_token, &gdiplusStartupInput, NULL) ;
GdiplusShutdown(Gdi_token);
先贴几个简单的例子:
Image image(TEXT(&D:\\Program Files\\vs2005_Project\\test\\test\\res\\未标题-1.png&));
CPaintDC dc(this);
Graphics g(dc) ;
g.DrawImage(&image,0,0,image.GetWidth(),image.GetHeight());
不要写I这样会报错:error C2248: “Gdiplus::Image::Image”: 无法访问 protected 成员(在“Gdiplus::Image”类中声明)
BOOL LoadResImage(int nResID,Image * &lpImage,LPCTSTR lpType = TEXT(&PNG&));
BOOL LoadResImage(int nResID,Image * &lpImage, LPCTSTR lpType)
HINSTANCE hIns=AfxGetInstanceHandle();
HRSRC hRsrc = ::FindResource (hIns,MAKEINTRESOURCE(nResID),lpType); // type
if (!hRsrc)
return FALSE;
// load resource into memory
DWORD len = SizeofResource(hIns, hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hIns, hRsrc);
if (!lpRsrc)
return FALSE;
// Allocate global memory on which to create stream
HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED, len);
//HGLOBAL m_hMem = GlobalAlloc(GHND, len);
//=======================================================
//GMEM_FIXED:分配固定的内存
//GMEM_MOVEABLE:分配可移动的内存,不能与 GMEM_FIXED 组合使用
//GMEM_ZEROINIT:将所申请内存初始化为0.
//=======================================================
BYTE* pmem = (BYTE*)GlobalLock(m_hMem);
memcpy(pmem,lpRsrc,len);
HRESULT ht =
CreateStreamOnHGlobal(m_hMem,FALSE,&pstm);
if (ht != S_OK)
GlobalFree(m_hMem);
return FALSE ;
// load from stream
lpImage=Gdiplus::Image::FromStream(pstm);
// free/release stuff
GlobalUnlock(m_hMem);
pstm-&Release();
FreeResource(lpRsrc);
GlobalFree(m_hMem);return TRUE ;
//BOOL result
= LoadResImage(IDR_JPG1,pimage,TEXT(&JPG&)) ;
BOOL result
= LoadResImage(IDB_PNG1,pimage,TEXT(&PNG&)) ;
if (result)
CPaintDC dc(this);
Graphics g(dc) ;
g.DrawImage(pimage,0,0,pimage-&GetWidth(),pimage-&GetHeight());
小知识:要用PS创建背景透明的PNG,直接把背景删了,保存。同样,上面例子画出来的PNG透明部分会把底色透出来
3.判断Image对象的类型:
简单说明例子:
GUID formatID;
pimage-&GetRawFormat(&formatID);
int m_nImgF
enum IMGFORMAT { if_bmp, if_jpg, if_png, if_gif, if_tiff, if_error };
if (formatID == Gdiplus::ImageFormatBMP)
m_nImgFormat = if_
if (formatID == Gdiplus::ImageFormatJPEG)
m_nImgFormat = if_
if (formatID == Gdiplus::ImageFormatPNG)
m_nImgFormat = if_
if (formatID == Gdiplus::ImageFormatGIF)
m_nImgFormat = if_
if (formatID == Gdiplus::ImageFormatTIFF)
m_nImgFormat = if_
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:745132次
积分:11010
积分:11010
排名:第897名
原创:398篇
转载:65篇
评论:78条
(1)(4)(7)(2)(4)(1)(2)(1)(3)(3)(2)(7)(6)(3)(6)(2)(9)(8)(3)(12)(10)(7)(1)(5)(10)(1)(2)(7)(13)(12)(22)(11)(29)(14)(6)(3)(1)(30)(7)(5)(14)(24)(9)(7)(12)(4)(2)(2)(7)(10)(15)(2)(6)(3)(4)C++中的线性探查法
请问各位大虾下面这段代码应该怎样改才能实现用线性探查法查找线性表呀,谢谢!!const int m=13;const int n=10;int ht[n];class lnode{public:    int find(int ht[n],int k);};int lnode::find(int ht[n],int k){ j=ht[k]; if(ht[j]==NULL)  return -1; else if(ht[j]==k)   else
{  while((ht[j]!=k)&&(ht[j]!=NULL))   j=(j+1)%m;  if(ht[j]==NULL)   return -1;   }}int main(int argc, char* argv[]){ for(int j=1;j&=n;j++)  cin&&ht[j]; cout&&&:&; cin&&k; l.find(ht,k); return 0;}
09-06-04 &
1、在stdafx.h文件最后(即#endif // _AFX_NO_AFXCMN_SUPPORT下面)添加: #import &c:\program files\common files\system\ado\msado15.dll& no_namespace rename(&EOF&,&adoEOF&) 2、初始化COM: AfxOleInit();//这行代码要放在功能执行前,如果是基于对话框建立的程序,那就放在第一个对话框类的OnInitDialog()函数的return TRUE;前 3、在用到数据库的地方: _ConnectionPtr m_pC///声明数据库连接变量 _RecordsetPtr m_pR///声明数据库集合变量 CString strCn; strCn.Empty(); (1)连接数据库 HRESULT try { _variant_t RecordsA hr = m_pConnection.CreateInstance(&ADODB.Connection&);///创建Connection对象 if(SUCCEEDED(hr)) { hr = m_pConnection-&Open(&DSN=UID=;PWD=;&,&&,&&,adModeUnknown);///连接数据库 } } catch( _com_error e)///捕捉异常 { CS errormessage.Format(&连接数据库失败!\r\n错误信息:%s&,e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 } (2)通过SQL读数据 CS try { m_pRecordset.CreateInstance(&ADODB.Recordset&); m_pRecordset-&Open((_variant_t)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); } catch(_com_error e)///捕捉异常 { CString errorMessage = e.ErrorMessage(); AfxMessageBox(&读取数据时出错:&+sql+errorMessage);///显示错误信息 } (3)通过sql语句添加、修改、删除记录 _variant_t RecordsA try { m_pConnection-&Execute((_bstr_t)Sql,&RecordsAffected,adCmdText); } catch(_com_error *e) { AfxMessageBox(e-&ErrorMessage()); }
请登录后再发表评论!
难啊难、、、
请登录后再发表评论!HT-M(2/3/4光束系列)主动红外入侵探测器-FONTFACE=宋体全
产品搜索:
宏泰科技.对讲机
佳乐楼宇对讲.智能家居
&& &&主动对射(栅栏)
HT-M(2/3/4光束系列)主动红外入侵探测器
浏览图片提示:
1.鼠标移至图片可放大
更多资料/配件
●全数字式主动红外探测,采用大口径连体非球面透镜。
●室外多光束增益自动调节,适应雨、雾、雪等恶劣天气。
●特殊滤光镜片及电路,抗强光干扰,防雷的电路设计。
●光学镜片、调整更快、更方便、更准确。
●红外线高度聚焦,探测距离远,2、3、4光束可选。
<span style="color: #~250m&
<span style="color: #~300m&
<span style="color: #0~750m&&
<span style="color: #0~750m&&
数字滤波式
二束同时遮断式
三束同时遮断式
四束同时遮断式
<span style="color: #~700msec
<span style="color: #~700msec
<span style="color: #~700msec
继电器接点输出,接点容量AC/DC 30V 0.5Amex&
光轴调整角度
&&&&&&&& 水平:180&(&90&) ;垂直:20&(&10&)
DC10.5V~28V
DC10.5V~28V
DC13.8V~24V
<span style="color: #~65mA
<span style="color: #~65mA
<span style="color: #~105mA
使用温度范围
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& -25℃~55℃
其他附加机能
二、三束:受光指示、OK指示、测试端子;四束:感应测试输出端子等
相关操作:&nbsp&nbsp&nbsp上一产品:&&&下一产品:
可视化报警领跑者|
防盗报警器专业生产商
报警视频整体解决方案核心供应商
全国统一客服热线:400-068-5110
&&&&投诉专线:&&
版权所有 & 泉州市宏泰科技电子有限公司()&&备案号:
本站推荐产品:报警器&防盗报警器&可视化报警器&&&如何查看HRESULT ht=m_pConnection.CreateInstance(__uuidof(Connection));
[问题点数:40分,结帖人yangmail2014]
如何查看HRESULT ht=m_pConnection.CreateInstance(__uuidof(Connection));
[问题点数:40分,结帖人yangmail2014]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。MMATERIAL HT50是什么钢材_百度知道
MMATERIAL HT50是什么钢材
HT50,国内标准没有查到,但是按字面HT的意思表示灰铸铁,50表示抗拉强度50Mpa.标准里灰铸铁的最低牌号为HT100,抗拉强度不大于170Mpa,主要金相组织为铁素体.所以,HT50应该不是灰铸铁.有资料说YT50就是HT50.YT50是硬质合金.这个材料硬度大、耐磨、强度和韧性较好、耐热、耐腐蚀,性能非常优异.
其他类似问题
为您推荐:
不同于常规工艺、用户的专业技术知识和其它相关信息后, 从而充分利用钢的 淬透性,钢必须从奥氏体相快速冷却来获得最大分数的马氏体(M) 。 它是从事于板带技术冶金学家长期的梦想, 而这些高强度级别钢必须通过其它工艺来生产日本的高拉力钢,但不 能生产更高强度级别钢,加速冷却最适用于 HT50 钢和一些 HT60 钢,它们对钢的力学 性能是有害的,这种钢可生产用于造船和海上平台的钢板。因此,加速冷却最初目的不是利用这种钢的淬透性,而是通过利用奥氏 体向铁素体相变来提高钢的韧性。这种板带生产工艺就是直接淬火工艺(DQ) 。 为了提高强度, 即通过淬火轧后状态钢 板而无需再加热来生产高强度钢板。在认 真考虑淬回火高强度钢的应用。这种形式 的热处理工艺称为淬火。 直接淬火不仅节省能源,必须从长远, 这是当今工业主要要求之一, 直接淬火使重新审定传统的基于再加热后淬火的淬回火法生产高 强度钢的观念成为必要, 而且还能将先进的热机械工艺发 展成为大生产技术。 同时。 在经历 20 多年的研究之后,日本钢铁公司最近在钢板直接淬火技术上取得成功、技术 和经济等角度来选择是采用直接淬火还是采用加速冷却技术。开始于 20 世纪 70 年代中后期的加速冷却技术的工业化应用导致了具有良好焊接性能 HT50 钢的生产和应用。另一方面,这种 (B 新工艺是在轧后快速冷却钢板,防止粗大多边形铁素体(Fp)和珠光体(P)组织的形成, 产生由细小铁素体 (α) 和针状铁素体 A) (F 或上贝氏体 u) 相的微观组织
钢材的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 hresult 0x80070bc9 的文章

 

随机推荐