Ex20b示例程序:DLL测试客户程序
在临摹Ex20b示例程序的时候碰到以下问题:
1 在Ex20b工程中追加Ex20a.lib文件的时候,.NET 2005要求创建一个用户自定义的构建规则(Custom Build Rules)
我直接选择“No”,不创建Rules,其实自己不知道该选什么,暂时啥都不做比较稳妥。
2 Ex20b编译通过后,运行时刻报错。
.NET 2005自动设置的断点停留在以下代码处:(附上完整图片)
pFrameClass->IsDerivedFrom(RUNTIME_CLASS(CFrameWnd)));
起初以为是步骤1中没有创建构建规则引起的,为了证明这个假设,我又把光盘中的示例代码搬出来,进行了对比。
但是事情并没有想象中那样顺利进行,使用光盘中的示例代码编译通过后,在运行时出错,提示说找不到mfc70d.dll文件。
网上下载了该文件以后,又提示说找不到其他dll文件。
很无奈,明显是.NET技术内幕中使用的IDE环境与我的.NET 2005的版本有较大的差别(网上说该DLL在.NET2002中有用到),但是版本上的差异也不至于让我无法用.NET2005完成Ex20b程序吧。
在对Ex20a程序进行重新编译成DLL的时候,一个念头突然在脑海中闪过。
Ex20a的Project属性中,我设定了不使用Unicode字符集,那会不会Ex20b的Project属性也要这样设定?
为了证明这个假设,我尝试修改了Ex20b的Project属性:(附上完整图片)
保存后编译并执行,整个程序顺利运行。
总结:
当发生RunTime Error的时候,除了对每个关联Project中的代码进行精查以外,还要考虑编译选项的设定是否一致。
在以后的临摹中,我会暂时把Project中的字符集设定开关统一设定成Not Set的。
Ex20b示例程序:DLL测试客户程序相关推荐
- Windows Dll Injection、Process Injection、API Hook、DLL后门/恶意程序入侵技术
catalogue 1. 引言 2. 使用注册表注入DLL 3. 使用Windows挂钩来注入DLL 4. 使用远程线程来注入DLL 5. 使用木马DLL来注入DLL 6. 把DLL作为调试器来注入 ...
- 从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”...
从测试的角度来重新反思我们自己的程序以及我们的程序员之路--"通过追本溯源来进行前瞻性思考" 最近比较忙,而且情绪上有些浮动,但控制的非常好.这几天协会搞一个编程比赛,部分的题目是 ...
- python快递分拣小程序_python英语单词测试小程序代码实例
这篇文章主要简介了python英语单词测试小程序代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 爬取了扇贝英语网,并制作了一个英语单词测试 ...
- web应用程序并发测试_测试并发应用
web应用程序并发测试 本文是我们名为Java Concurrency Essentials的学院课程的一部分. 在本课程中,您将深入探讨并发的魔力. 将向您介绍并发和并发代码的基础知识,并学习诸如原 ...
- mrunit_使用MRUnit测试Hadoop程序
mrunit 这篇文章将略微绕开使用MapReduce实现数据密集型处理中发现的模式,以讨论同样重要的测试. 汤姆•惠勒 ( Tom Wheeler)在纽约2012年Strata / Hadoop W ...
- 在Spring Boot应用程序中测试邮件代码
在构建Spring Boot应用程序时,您可能会需要添加邮件配置. 实际上,在Spring Boot中配置邮件与在Spring Bootless应用程序中配置邮件没有太大区别. 但是,如何测试邮件配置 ...
- 使用MRUnit测试Hadoop程序
这篇文章将略微绕开使用MapReduce实现数据密集型处理中的模式,以讨论同样重要的测试. 汤姆•惠勒 ( Tom Wheeler)在纽约2012年Strata / Hadoop World会议上参加 ...
- UNIX网络编程卷1 回射客户程序 TCP客户程序设计范式
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本.select ...
- 微信+WeTest:小程序云端测试系统上线
日前,微信新增小程序测试系统,可便于开发者检测小程序缺陷,评估小程序产品质量.在小程序发布之前,开发者可将小程序代码提交到测试系统,在不同型号的手机真机上运行,执行完毕后自动生成测试报告.小程序云端测 ...
最新文章
- 在cmd的方式下,简化mysql的输入的方法
- 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
- python上海培训哪里比较好-上海十大python培训机构排名
- Wannafly挑战赛22
- X86汇编——简易通讯录
- 如何做一个姿势正确的2B产品经理
- java swftools linux_swftools linux下安装
- html 垂直线代码,html – Bootstrap 3水平和垂直分隔线
- 上传文件到ftp服务器
- 从技术角度看人人网,互联网营销
- mysql之主从复制
- ubuntu 18.04 安装网易云音乐
- DreamWeaver CC网页设计与制作
- 全国计算机一级考试题库及答案(2018)
- 魅族开售跳票,创饥饿营销新高度?
- C语言:int转char
- android 下拉状态栏(SystemUI)常见修改记录
- 协方差矩阵、大数定律、牛顿迭代法
- CTF-数据分析(二)
- 博弈论2:学会换位思考(弱劣势策略)
热门文章
- 常用的Android感应器,Sensor Sense
- OCP集群初始化配置
- 搜狗地图api android,搜狗地图API - Sogou Maps Service API
- 全国最全乡镇边界面矢量、中国最全乡镇、街道级行政区划边界矢量数据-shp面数据-wgs84坐标数据分享
- 微信又更新了,这次在PC端塞下了一整个QQ游戏!(附内测地址)
- BZOJ1112: [POI2008]砖块Klo(洛谷P3466)
- 银保监会EAST5.0 内容解读
- 技术分享:PCB表面涂覆层的功能和选用
- 把空气变成触摸屏?科幻场景已成现实
- # 个人日记-电影《失控玩家》观后感-20210830