工作小结

简介:
1,Win2000下动态加载DLL时遇到一个奇怪的问题,
复制代码
CString sdkPath = _T("C:\\WINDOWS\\system32");
    ::SetCurrentDirectory(sdkPath);
    handle = ::LoadLibrary(_T("C:\\WINDOWS\\system32\\termb.dll"));
    if (handle == NULL)
    {
        DWORD e = GetLastError();
        return false;
    }
复制代码
这样一段代码居然加载dll不成功,报错127,将其改为从相对路径下进行加载又成功了,可是有的资料上说在Win2000下动态加载DLL时应该指明DLL的完整路径才行.
 
2,在VS2005中开发的ActiveX控件在另一台没有开发环境的XP下无法运行,会报错”由于应用程序配置不正确,应用程序未能启动,重新安装应用程序可能可以解决这个问题”.这是由于VS2005默认的MFC是使用动态的MFC程序库(Use MFC in a Shared DLL)来链接的,而动态的 MFC程序库是Muti-threaded DLL(/MD),由于WinXP对于文件的监控比较严格,因此导致部分使用多线程的DLL执行时发生错误.
解决方法: 修改编译时的属性设定,在Project ->Property ->configuration Properties ->C/C++ -> Code Generation ->Runtime Libary 修改成Multi-threaded(/MT),修改了Runtime之后,將MFC编译类型更改成静态程序库,Project ->Property ->Configuration Properties ->Use of MFC修改成Use MFC in a Static Library.
 
3,图片的融合以及文字的输出(使用CxImage库).
复制代码
void CScanDlg::ShowImage(CString& srcImgPath,CString& destImgPath)
{
    //加载第一副图片
    CxImage* imgSrc= new CxImage(); 
    imgSrc->Load(srcImgPath,CXIMAGE_FORMAT_JPG);
    //加载背景图片
    CxImage* imgDest = new CxImage();
    imgDest->Load(destImgPath,CXIMAGE_FORMAT_JPG);
    //图片融合
    CxImage* tmpImg = new CxImage();
    tmpImg->Copy(*imgDest);
    tmpImg->Mix(*imgSrc,CxImage::OpAnd,(long)(-350),(long)(-100),FALSE);
    //输出文字
    RGBQUAD c = tmpImg->RGBtoRGBQUAD(BLACK_PEN);
    c.rgbReserved=255;
    tmpImg->DrawString(0,75,33,m_strName,c,"宋体",14,10,0,0,true);
    //显示处理后的图片
    if (m_bitmap) DeleteObject(m_bitmap);
    m_bitmap = tmpImg->MakeBitmap(m_picture.GetDC()->m_hDC);
    m_picture.SetBitmap(m_bitmap);
    delete imgSrc;
    delete imgDest;
    delete tmpImg;
}
复制代码



本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/10/10/1308291.html,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
开发者
思考你的工作
为什么你明明每天工作很努力,但依然感觉自己的技术进步很慢?
48 0
|
IDE JavaScript 定位技术
2021年,工作发生了动荡.....
你能相信在过去的两年里,我们的工作方式发生了动荡吗? 开始的时候很艰难,但现在,2021年的结束就在眼前,我们已经习惯了远程办公、在线办公,并期望市场能赶上新常态。 对远程办公团队(尤其是开发团队)的创新和协作的要求,可能是我们目前可以观察到的行业中最强烈的趋势之一。
2021年,工作发生了动荡.....
|
前端开发
2020.07 G2 工作小结
? 修复的一些问题 修复 interval 下 shape='line' 设置 lineCap: 'round' 样式失效 Tip: 可用于进度条的绘制,相比于市面上现有的前端进度条组件,可以做到大小的自适应。 chart .interval() .position('const*value') .shape('line') .style({
有效的工作,小记
    最近做的一个功能,一个静态页面上有很多需要翻译,需要替换的文本,由于网站上有翻译界面,只需做个关键词入库操作即可, 所以简单写了几句代码,代替人工操作。     1.通过http爬取网页html,然后正则匹配标签内的文本,添加到集合     2.遍历集合做入库操作                              循环插入的性能不好,应该用批量插入的做法,不过数据不多,就没整那么复杂了。
805 0
|
Android开发
[凌浩雨] 工作一年
时间:2017.06.22-2018.06.22单位经历:诚运网络科技 -> 西北星信息技术 -> 北京乾元大通信息技术 - 诚运网络科技 在职时间:2017.02-2017.04 -- -- 大学学业只剩下最后一个学期,这个学期需要实习单位修学分,学校课程有规定实习这一学分。
1186 0
|
C# 数据库 数据库管理