我在Windows 7机器上的惠普更新程序有一个令人头疼的问题。至少,7是我见过的唯一的地方。这件事发生在半年前,那家伙不需要用那台机器,所以我当时就不想修了。发生了什么:
HP在机器上进行更新,并在null字段范围内中断数据库接口。关于CDatabase,在更新之后,对IsFieldNull( )的调用总是返回false,即使字段被标记为null。像AfxFieldText(...)这样的人使用此标志将文本字段设置为空,否则它将向字段中获取一个: 1246576928。我不能欺骗,使IsFieldNull( )虚拟在VC头,链接器不同意,我当然不想黑MFC。
是的,我搜索过这个,什么都没有。上次我和惠普一起转了一圈。当然,如果只有我一个人抱怨,他们就没兴趣了。现在这个客户在我的问题,我不能告诉他们重新安装Windows或获得另一台计算机。我目前正在研究一个主要的黑客,我有68个IsFieldNull( )的使用,更不用说CDatabase和其他所有的依赖。我不想黑我们的核心产品,所以在单独的构建中为他们做这件事。
我只是想知道有没有人比我期待的更好。
谢谢丹。
发布于 2018-01-25 00:53:14
经过思考,我肯定不想经历那次黑客袭击.
2011年我第一次搬到vs100的时候,就有过这个问题。用上的sp1来修复它。因此,惠普肯定在某个地方使用了旧的dll,并将它们修补到这台计算机上。我确实更新了SYSTEM32 dll,但现在我想知道这个WOW64文件夹是否是罪魁祸首所在。
因此,我一直抵制用vs140编译我所有的all和主要产品。结果没那么痛苦,一天就完成了。我刚在用户电脑上放了一个文件夹,里面有新的东西,然后从那里进行测试。
修好了。因此,如果有人仍在使用vs10,并且正在发布产品,并且使用CDatabase,这可能会对惠普的更新产生影响。去年我见过三次。一次用打印机驱动程序安装。还有两次惠普的更新。
https://stackoverflow.com/questions/48430246
复制相似问题