串口通讯——winocc.cpp文件的第345行代码——的错误是怎么解决的呀?我也遇到了~

作者&投稿:希发 (若有异议请与网页底部的电邮联系)
串口通讯——winocc.cpp文件的第345行代码——的错误是怎么解决的呀?~

将write作为CLimCarNum_01Dlg成员函数试试。

在对话框.h的类声明里面声明write函数,实体为:

void CLimCarNum_01Dlg::write(unsigned char x[4])

{
//...
}

另外,你的传入参数mybuffer的赋值看着有问题,这样的只能数组初始赋值使用。

既然那个代码不行 就用手动清理咯!


1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”

2.删除以下文件夹中的内容:
x:\Documents and Settings\用户名\Cookies\下的所有文件(保留index文件)
x:\Documents and Settings\用户名\Local Settings\Temp\下的所有文件(用户临时文件)
x:\Documents and Settings\用户名\LocalSettings\TemporaryInternet Files\下的所有文件(页面文件)
x:\Documents and Settings\用户名\Local Settings\History\下的所有文件(历史纪录)
x:\Documents and Settings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)
x:\WINDOWS\Temp\下的所有文件(临时文件)
x:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件)
x:\WINDOWS\Driver Cache\i386下的压缩文件(驱动程序的备份文件)
x:\WINDOWS\SoftwareDistribution\download下的所有文件

3.如果对系统进行过windoes updade升级,则删除以下文件:
x:\windows\下以 $u... 开头的隐藏文件

4.然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序

5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字)

6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”-ok了

7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe /purgecache近3xxM。(该命令的作用是立即清除"Windows 文件保护"文件高速缓存,释放出其所占据的空间)

8、删掉\windows\system32\dllcache下dll档(减去200——300mb),这是备用的dll档, 只要你已拷贝了安装文件,完全可以这样做。

9、XP会自动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于\windows\driver cache\i386目录下,名称为driver.cab,你直接将它删除就可以了,通常这个文件是74M。

10、删除不用的输入法:对很多网友来说,Windows XPt系统自带的输入法并不全部都合适自己的使用,比如IMJP8_1 日文输入法、IMKR6_1 韩文输入法这些输入法,如果用不着,我们可以将其删除。输入法位于\windows\ime\文件夹中,全部占用了88M的空间。

11、升级完成发现windows\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM

12、另外,保留着\windows\help目录下的东西对我来说是一种伤害,呵呵。。。都干掉!

13、关闭系统还原:系统还原功能使用的时间一长,就会占用大量的硬盘空间。因此有必要对其进行手工设置,以减少硬盘占用量。打开"系统属性"对话框,选择"系统还原"选项,选择"在所有驱动器上关闭系统还原"复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。先选择系统所在的分区,单击"配置"按钮,在弹出的对话框中取消"关闭这个驱动器的系统还原"选项,并可设置用于系统还原的磁盘空间大小。

14、休眠功能会占用不少的硬盘空间,如果使用得少不妨将共关闭,关闭的方法是的:打开"控制面板",双击"电源选项",在弹出的"电源选项属性"对话框中选择"休眠"选项卡,取消"启用休眠"复选框。

15、卸载不常用组件:XP默认给操作系统安装了一些系统组件,而这些组件有很大一部分是你根本不可能用到的,可以在"添加/删除Windows组件"中将它们卸载。但其中有一些组件XP默认是隐藏的,在"添加/删除Windows 组件"中找不到它们,这时可以这样操作:用记事本打开\windows\inf\sysoc.inf这个文件,用查找/替换功能把文件中的"hide"字符全部替换为空。这样,就把所有组件的隐藏属性都去掉了,存盘退出后再运行"添加-删除程序",就会看见多出不少你原来看不见的选项,把其中那些你用不到的组件删掉(记住存盘的时候要保存为sysoc.inf,而不是默认的sysoc.txt),如Internat信使服务、传真服务、Windows messenger,码表等,大约可腾出近50MB的空间。

16、清除系统临时文件:系统的临时文件一般存放在两个位置中:一个Windows安装目录下的Temp文件夹;另一个是x:\Documents and Settings\"用户名"\Local Settings\Temp文件夹(Y:是系统所在的分区)。这两个位置的文件均可以直接删除。

17、清除Internet临时文件:定期删除上网时产生的大量Internet临时文件,将节省大量的硬盘空间。打开IE浏览器,从"工具"菜单中选择"Internet选项",在弹出的对话框中选择"常规"选项卡,在"Internet临时文件"栏中单击"删除文件"按钮,并在弹出"删除文件"对话框,选中"删除所有脱机内容"复选框,单击"确定"按钮。

18、清除预读文件:Windows XP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在Windows XP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。

19、压缩NTFS驱动器、文件或文件夹:如果你的硬盘采用的是NTFS文件系统,空间实在紧张,还可以考虑启用NTFS的压缩功能。右击要压缩的驱动器-"属性"-"常规"-"压缩磁盘以节省磁盘空间",然后单击"确定",在"确认属性更改"中选择需要的选项。这样可以节省约20% 的硬盘空间。在压缩C盘的时候,最好在安全模式下压缩,这样效果要好一些。

20、关闭华医生Dr.Watson:要关闭Dr.Watson可打开注册表编辑器,找到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug"分支,双击其下的Auto键值名称,将其"数值数据"改为0,最后按F5刷新使设置生效,这样就取消它的运行了。也在"开始"->"运行"中输入"drwtsn32"命令,或者"开始"->"程序"->"附件"->"系统工具"->"系统信息"->"工具"->"Dr Watson",调出系统里的华医生Dr.Watson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除后可节省几十MB空间。

21、关闭远程桌面:"我的电脑"->"属性"->"远程","远程桌面"里的"允许用户远程连接到这台计算机"勾去掉。

22、取消XP对ZIP支持:Windows XP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择"开始→运行",在"运行"对话框中键入"regsvr32 /u zipfldr.dll",回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。

23、关闭错误报告:当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在"系统属性"对话框中选择"高级"选项卡,单击"错误报告"按钮,在弹出的"错误汇报"对话框中,选择"禁用错误汇报"单选项,最后单击"确定"即可。另外我们也可以从组策略中关闭错误报告:从"运行"中键入"gpedit.msc",运行"组策略编辑器",展开"计算机配置→管理模板→系统→错误报告功能",双击右边设置栏中的"报告错误",在弹出的"属性"对话框中选择"已禁用"单选框即可将"报告错误"禁用。

24、关掉不用的设备:Windows XP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的"常规"选项卡中选择"不要使用这个设备(停用)"。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。

25、定期清理系统还原点:打开磁盘清理,选择其他选项->清理系统还原点,点击清理。

26、卸载不需要的程序,这个就不用我多说了

27、其它优化:a 将应用软件装在其它硬盘(不要安装在系统盘下,这对重装系统也有好处);b 将"我的文档"文件夹都转到其他分区:在桌面的"我的文档"图标上是右击鼠标,选择"属性"->"移动" ;c 将IE临时文件夹都转到其他分区:打开IE浏览器,选择"工具"->"internet选项"->"常规"->"设置"->"移动文件夹";d 把虚拟内存也转到其它硬盘;e 把pagefile.sys文件都指向一个地方:控制面板→系统→性能—高级→虚拟内存→更改,注意要点"设置"才会生效;f 在桌面的"我的电脑"图标上是右击鼠标,选择"属性"->"高级-性能设置"->"高级-虚拟内存",调至330-720。而且定时清理。

这种情况与软件、硬件都可能有关。与软件的关系主要是:应用程序本身出现问题,这种问题也许是程序员编程问题或被病毒感染问题,你运行该程序时出现问题说明就是这个程序有瑕疵或被病毒感染。如以下情况:
1、驱动不稳定,与系统不兼容;
2、系统安装了一个或者多个流氓软件;
3、系统加载的程序或者系统正在运行的程序之间有冲突,尤其是部分杀毒软件监控程序;
4、系统本身存在漏洞;
5、病毒问题;
6、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适合(这里的不适合有不适合该游戏、不适合电脑的显卡);
7、部分软件本身自身不足的问题;
二是与内存有关。内存坏、兼容性不好、运行期间过热或接触不良都有可能出现这种问题。
鉴于此,可采取如下办法:
从软件方面考虑:
一是注册DLL动态链接库文件,解决应用程序(含驱动程序)与系统不兼容的问题。开始——运行,输入cmd 回车在命令提示符下输入 :
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
二是在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。
另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不需要NET.Framework支持的ATI显卡驱动。
三是用一下“IE修复”软件修复一下IE浏览器。
四是安全模式下全盘杀毒。
五是给系统打补丁。
以上方法不解决问题话,可以从硬件方面考虑:将内存插拔一下、换个插槽、或更换内存。
祝好运!

关注这个。


高达资料
Sandrock的理念是以强化机体装甲防护性能来提高战场生存能力,同时亦具备极强的近距离白刃战能力,装甲的厚度是5机中最强的,另一方面,Sandrock的战场通讯和索敌性能亦比较优良,所以在必要时可以作为指挥机使用。武器装备为头部火神炮*2,胸部2连装导弹,速射机关炮,大型护盾,电热弯刀*2 [机体编号]XXXG-...

帮我找一些资料
年龄:18岁身高:159cm(2年前159cm)体重:47kg(2年前52kg)生日:2月17日血型:AB型人种:自然人 CV:丰口惠美 成为了战地记者的米丽雅莉亚,在第二次Jachin=due的战斗生存下来之后,带着照相机奔走于全世界。但是为了陷入危机的大天使号,再次作为船员回归。主要负责通信员的位置。 达利达·罗拉哈·查恩德拉II世 此...

广州市19527643199: winocc.cpp 345错误 -
顾董参术: 将write作为CLimCarNum_01Dlg成员函数试试.在对话框.h的类声明里面声明write函数,实体为:void CLimCarNum_01Dlg::write(unsigned char x[4]) {//...}另外,你的传入参数mybuffer的赋值看着有问题,这样的只能数组初始赋值使用.

广州市19527643199: 大家好,我用VC++做串口界面时出现以下错误,望大家帮忙! -
顾董参术: winocc.cpp文件的第345行代码

广州市19527643199: 如何在c++builder中 用windowsAPI编写串口通信 -
顾董参术: main.cpp//---------------------------------------------------------------------------#include #pragma hdrstop#include "main.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm" TForm1 *Form1;//-----...

广州市19527643199: vc++出现Debug Assertion Failed file:winocc.cpp Line:345 -
顾董参术: winocc.cpp的源码是mfc自带的,电脑里面可以找到,不知道是不是版本不一样,我的代码在345行是一个括号,你的错误应该是assert语句通不过,在345附近有这样的代码ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));你需要检查你是不是调用了345行附近的两个函数,然后根据assert语句看你自己的代码中是不是不符合要求.

广州市19527643199: mfc运行错误 调试显示以下 -
顾董参术: 提示说的很清楚了,你检查下winocc.cpp的第349行代码写的是什么,有什么错误,一下就看出来了.或者你可以贴上那部分代码,看着像MFC的基本库里的某个函数报错了.我检查了下这个库的代码,我没有VC7的,但是应该很久没更新过了,我看VC9.0的是EnableWindow这个函数ASSERT了:ASSERT(::IsWindow(m_hWnd)||(m_pCtrlSite!=NULL))只要检查里面两个条件,哪个引起的就行了,一个是窗体句柄,一个是控件句柄.

广州市19527643199: 急!!急!!!vc++程序运行时出现错误
顾董参术: 在MFC中,大量使用了ASSERT宏,这些宏通常可以来纠正一些错误,如还没有初始化指针就使用等.你所遇到的信息就是ASSERT宏报告的错误.通常你要检查一下是否存在错误.在Release方法下,ASSERT宏不会执行,所以也没有错误信息.不过,MFC中的 ASSERT宏有时管得有点宽,如果确认没有错误,也可以不理会它

广州市19527643199: debug assertion failed winocc.cpp line:301问题 -
顾董参术: 断言失败,也就是说问题出在ASSERT(::IsWindow(m_hWnd));这一行,说明当前的 m_hWnd句柄无效,一般来说一个CWnd派生类对象没有调用Ceate函数来创建窗口就直接调用了上面的ShowWindow函数,断言失败虽然不一定会产生什么直接的影响,但很显然这样的程序中是有逻辑错误的,只不过错误还没有显现出来而已

广州市19527643199: c++要绕晕了,主函数写在哪里,串口通信怎么写.一步步教最好.用VS2008 -
顾董参术: mfc??使用界面编程的时候,不需要写原来命令行方式的main函数的 框架都是自动生成的 在按钮的按下事件里面写如下东西 {1、打开串口,设置参数包括波特率、校验等东西 判断是否可以打开,否:提示 ,可以:继续2、发送数据3、关闭串口 }

广州市19527643199: vc++6mcf文件怎么用winsoket进行串口通信 -
顾董参术: socket是网络通讯,如果需要使用串口通讯,使用Windows的IO操作,使用CreateFile函数打开串口,ReadFile和WriteFile读写数据.

广州市19527643199: Debug Assertion Failed 紧急求助,急求解决啊 -
顾董参术: 在程序中调用GetDlgItem函数,编译后运行出现下面的错误:Debug Assertion Failed!Program: G:\程序\源程序\RTU\MonBUS\DEBUG\MonBUS.exe File: winocc.cpp Line:76 For information on how your program can cause an assertion failure...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网