我们(我们公司)注意到,在不同用户/机器的代码登记之间,VB6表单文件中的Format属性不断变化,即使我们的PC上没有任何改变。< / p>
之前:格式= 82182147
之后:格式= 69337091
使用我们的源代码比较工具来解决这些问题会让人感到痛苦,而且它似乎是在日期选择器控件上。这些数字似乎是随机的,因为它有时会从同一台机器发生变化!
所有登记的PC都在相同的区域设置,相同版本的vb6 ..几乎相同的设置,因为我们都有我们开发的VM(来自标准VM模板)。
任何人都知道为什么会发生变化以及如何预防?它看起来很随意!
答案 0 :(得分:0)
基础DateTimePicker通用控件通过其窗口的GWL-STYLE DWORD的低6位左右设置其“标准”格式。存储在.frm文件中的Format的值可能是样式位的整个DWORD(WS_TABSTOP,WS_VISIBLE等)。
所以可能是人们正在改变其他风格的位域,或者甚至可能是IDE正在接受不同机器上默认值的差异。例如,有些东西只存在于Windows的更高版本中,或者根据用户是否有Luna,Aero等活动而有所不同。
使用“标准虚拟机”会降低这种可能性,但我承认。