2011-06-24 22 views
4

我们(我们公司)一直注意到,不同用户/机器的代码签入到我们的存储库之间,VB6格式文件内的Format属性不断变化,即使我们没有改变我们的PC上的任何东西。VB6 .frm文件格式属性无理变化!

之前:格式= 82182147

后:格式= 69337091

它导致我们的源代码比较工具选择这些了疼痛,这似乎是在日期选择器控件。这些数字似乎是随机的,有时来自它改变的同一台机器!

所有检入的PC都位于相同的语言环境,相同版本的vb6中。与我们开发的虚拟机(来自标准VM模板)几乎相同。

任何人都知道为什么会发生这种变化以及如何预防它?这似乎很随机!

+1

我注意到同样的事情,我不知道为什么会发生。 – MarkJ

回答

0

底层DateTimePicker通用控件通过其窗口的GWL-STYLE DWORD的低6位左右来设置它的“标准”格式。存储在.frm文件中的Format的值可能是样式位(WS_TABSTOP,WS_VISIBLE等)的整个DWORD。

因此,人们可能正在改变其他样式的位域,或者甚至IDE可能在不同机器上默认值的差异。例如,有些东西只存在于更高版本的Windows中,或者根据用户是否具有Luna,Aero等激活而有所不同。

我承认,使用“标准虚拟机”使得这种可能性更小。