这两天,我把我做的拍卖的操作端发布给公司的同事试用,这些机器都没有安装过delphi环境,我的程序所有用到的组件及单元文件都是build在一块儿的,按理说就不需要其他什么文件来支持了。
本来在我机器上运行的好好的文件,到了同事们的机器上,出了不同的错误提示,我重新跟踪了错误信息,说是装载midas.dll出错,原来TClientDataSet运行时还需要这个dll文件的支持,于是我把这个文件从system32下复制给同事们,这时其中一个同事的机器可以正常使用了,而另一个同事的机器还提示:variant or safe array is locked,这下让我百思不得其解。后通过在网上查询得知,最好的办法就是在用到TClientDataSet的单元文件中uses MIDASLIB,然后问题得以解决,因为这样静态编译,所以执行的时候连midas.dll都不需要了。只不过这样会让exe文件增大300K左右。
本文转自 OldHawk 博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2007/06/18/787886.html,如需转载请自行联系原作者