Hewlett Packard更新中断了CDatabase :: IsFieldNull()

时间:2018-01-24 19:30:20

标签: windows mfc odbc

我在Windows 7计算机上更新了Hewlett Packard的严重问题。至少,7是我见过它的唯一地方。这发生在大约半年前,这家伙并不需要使用那台机器,所以我当时没有尝试修理它。会发生什么:

惠普在计算机上进行了更新,并在null字段中断了数据库界面。关于CDatabase,在更新后,即使字段标记为IsFieldNull( ),对null的调用也将始终返回 false 。像AfxFieldText(...)之类的人使用此标志将文本字段设置为空,否则它将在字段中获取:1246576928。我不能作弊,在VC标题中使IsFieldNull( )虚拟,链接器不同意,我当然不想破解MFC dll。

是的,我已经搜索过这个,没有。我上次和HP一起去了。当然,如果我是唯一抱怨的人,他们没兴趣。现在这个客户端的问题,我无法告诉他们重新安装Windows或获得另一台计算机。我现在正在看一个主要的黑客攻击,我有IsFieldNull( )的68次使用,更不用说CDatabase的所有依赖性了。并且为他们单独构建这样做,因为我不想破解我们的核心产品。

我只是想知道是否有人比我期待的更好。

谢谢,Dan。

1 个答案:

答案 0 :(得分:1)

思考之后,我肯定不想经历那个黑客......

2011年我第一次搬到vs100时出现了这个问题。它花了Visual Studio上的sp1来修复它。因此惠普必须使用较旧的dll并将其修补到此计算机中。我确实更新了SYSTEM32 dll,但现在我想知道WOW64文件夹是否是罪魁祸首的地方。

所以我一直拒绝用vs140编译我的所有dll和主要产品。原来并不是那么痛苦,一天就完成了。我刚刚在用户计算机上删除了一个带有新内容的文件夹并从那里进行了测试。

修复了它。因此,如果有人仍在使用vs10并且正在发送产品,并且使用CDatabase,那么这可能会让您对HP更新感到不满。去年我见过三次。一旦安装打印机驱动程序。惠普更新两次。