kernel dma protection_系统感知进程的唯一实体是

kernel dma protection_系统感知进程的唯一实体是为BCG界面库的记忆特性所晕倒同事使用BCGControlBarPro处理界面,今天在修改菜单资源时却发生一件很奇怪的事情:无论怎么修改,程序运行后始终显示的还是改动以前的菜单,多次清空临时文件、生成文件以及重新编译也无济于事。同事为此折腾了一个上午,郁闷得不行。我用UltraEdit搜索了一下整个工程,并没有发现以前的字符串资源,因此排除了是编译器的问题。不是编译器的问题,那么就只能是BCG的问题了,我怀疑是BCG对资源进行了“记忆”处理,为了验证这一想法,我让同事将新生成的程序拷贝到一台没有使用过该程序

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

为BCG界面库的记忆特性所晕倒

同事使用BCGControlBarPro处理界面,今天在修改菜单资源时却发生一件很奇怪的事情:无论怎么修改,程序运行后始终显示的还是改动以前的菜单,多次清空临时文件、生成文件以及重新编译也无济于事。同事为此折腾了一个上午,郁闷得不行。

我用UltraEdit搜索了一下整个工程,并没有发现以前的字符串资源,因此排除了是编译器的问题。不是编译器的问题,那么就只能是BCG的问题了,我怀疑是BCG对资源进行了“记忆”处理,为了验证这一想法,我让同事将新生成的程序拷贝到一台没有使用过该程序的机器上,结果显示正常。

为了弄个究竟,我借助文件系统监视工具(FileMon)以及注册表监视工具(RegMon)对同事的程序进行监视,结果发现BCG在注册表的HKCU的Software目录下会以应用程序名建立一个注册表项,里面保存了程序的界面参数,删掉该注册项程序便能正常工作。困扰同事的问题终于水落石出。

后来我上网搜了一下,发现为此问题困苦不堪的朋友还不少,解决的方式是通过BCG提供的CleanState方法来清除掉缓存的数据。我没有用过BCG,但我对这样的处理感到很不理解,这样做的意义何在?不管什么目的,在实际应用中这都是一种很糟糕的设计。不过,话说回来,也许BCG的设计者真有什么特别的考虑,那还是等我以后什么时候接触到BCG再说吧。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sky1415/archive/2009/07/21/4366528.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184597.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vuecli3配置webpack_vuecli webpack配置

    vuecli3配置webpack_vuecli webpack配置前言如果我们想在webpack中使用vue,就需要在webpack中配置vue配置vue首先,我们需要在项目中安装vue,安装命令如下:npminstallvue–save安装完成后

    2022年7月30日
    12
  • 【phpmailer】类Could not instantiate mail function / IXWebHosting空间

    【phpmailer】类Could not instantiate mail function / IXWebHosting空间今天,在IXWebHost上用phpmailer类发送邮件,源代码是从我的justhost空间直接copy过来的,但在IXWebHost空间上,出现Couldnotinstantiatemailfunction错误,后来发现时发现邮件头部的问题,还有发现的内容也有点不对…之后修改:class.phpmailer.php1.publicfunctionSend(…

    2022年10月18日
    0
  • 智能手机功能_android是什么品牌手机

    智能手机功能_android是什么品牌手机标签:小米(194)HTC(27)三星(1202)手机(807)打开各手机论坛,看到许多朋友在问usb调试在哪?usb调试模式怎么打开?“USB调试”是Android系统提供的一个用于开发工作的功能软件,在每个Android系统上都会自带,“USB调试”主要作用是在在计算机和Android设备之间复制数据、移动设备上安装应用程序。所以在我们联接电脑时,系统都会提示我们要打开“USB调试”。今天,…

    2022年9月12日
    0
  • navicat如何连接本地数据库

    navicat如何连接本地数据库navicat如何连接本地数据库按win+r,输入cmd进入控制台。然后如图操作操作完成就可以进入navicat连接本地数据库了

    2022年5月6日
    147
  • Oracle SEQUENCE 详细说明[通俗易懂]

    Oracle SEQUENCE 详细说明[通俗易懂]ORACLE SEQUENCE  ORACLE没有自增数据类型,如需生成业务无关的主键列或惟一约束列,可以用sequence序列实现。CREATESEQUENCE语句及参数介绍:创建序列:需要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, CREATESEQUENCE[schema.]sequence  [{IN

    2022年10月18日
    0
  • JMH: 最牛逼的基准测试工具套件

    JMH: 最牛逼的基准测试工具套件JMH简介官网:http://openjdk.java.net/projects/code-tools/jmh/简介:JMHisaJavaharnessforbuilding,running,andanalysingnano/micro/milli/macrobenchmarkswritteninJavaandotherlanguagestargettingtheJVM,由简介可知,JMH不止能对Java语言做基准测试,还能对运行在JVM上的其他语言做基准测试

    2022年7月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号