MyUML的发布及在vista中的一些问题

王朝互联网·作者佚名  2011-12-18
窄屏简体版  字體: 小  |  中  |  大  |  超大  

日子一天天平淡的过着,我想起去年写的那个MyUML建模软件已有很久没有碰了。打开MyUML,在VISTA系统下竟然根本就没有办法运行。看来微软公司决定Windows新的版本不再完全兼容以前的版本下的程序了。

记得前段日子曾经有人跟我说起MyUML在VISTA下的运行问题,我想了想还是改在VISTA下重新编译,同时做一些改正。没想到这也是一个比较花费时间的事情。

以前写MyUML的时候使用了XERCES 2.3版本的库,现在在网上看了一下,这个库都升级到了3.0版本了,看来APACHE的确值得尊重。以前使用的是SGI的STL,(微软在03年以前提供的STL库根本就没办法使用),我听人说微软公司的新的VS对STL支持得很不错,所以决定试一下微软公司的STL,但是最终还是放弃了。(顺便说一句,微软公司的STL支持得还不错,但是在我的程序中,有一处涉及到STL模板的程序段,使用微软公司提供的STL编译没问题,但是执行的时候会出现问题,那段程序我读了半天也感觉没什么问题,如果使用SGI的STL也没有问题,没办法,只好放弃了微软公司的STL。)

以前的界面库我采用的是微软公司的MFC,编译器采用的是微软公司的VC++ 6.0自带的编译器。想要升级到新的操作系统,自然就会想到使用新的MFC库和新的编译器,在VISTA下我使用了微软公司的最新的VS2008编译环境,没想到许多错误。因为MyUML中使用了大量的自定义消息,在VC+6.0中自定义消息是没有返回值的,而在新的版本中自定义消息要返回一个LRESULT类型的值。(应该是VS2003中就作出了这样的更改),还好,这个更正起来只是量比较大,难度不是很大。

又经过了一个星期的奋战,终于完成了VISTA下的MyUML版本。然后我又在XP下使用VS2005重新编译了一遍,还好,这次受到的阻力小多了,不费什么力气就完成了校正。但是XP系统下VS2005编译成功的MyUML在VISTA下运行会出现问题。(VISTA下VS2008编译成功的MyUML我没有在XP下测试,因为一般来说新的操作系统上的软件在旧的操作系统上运行得比较好是比较困难的。)所以最后我决定以两个版本的方式来放出最终发布的软件。

关于MyUML是否收费的问题:MyUML并不是一个商业公司的盈利产品,它是我个人利用闲余时间写的(我的闲余时间比较多一点吧),而我本人有固定的工作,我写这个软件完全出于个人兴趣,因此中文版本是完全免费的并且没有任何限制,英文版本我正在完成的过程中,英文版本是否要求注册我还正在考虑之中。接下来的一段时间我会完成英文版本并建好英文网站。

最后顺便说一下微软公司的编译器,我什么都没做也会把MSXML.h这个文件包含进来,这个文件中定义的一些内容和XERCES库中的内容发生了冲突,这个文件我怎么也去不掉。难道是微软公司的霸权主义在作怪?最后没办法,我手动对这个微软的库的头文件进行了修改才得以避开冲突的那部分。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航