我需要在程序中显示masterCAM生成的图片,图片文件用二进制文件存在SQl Server 2000数据库中。
    从数据库中取出存为硬盘上的一个文件后再用Winexec调用3DView.exe打开该文件,可是当第二次打开相同的图片时,总是所无法产生图片。(或者所因为第一次生成的文件无法删除,导致第二次无法生成同名的文件。)    才能够解决这个问题呢?
    急,谢谢!谢谢!

解决方案 »

  1.   

    用ShellExecute吧,Winexec有时候不准确的,我原来也遇到过。uses
      ShellApi
      

  2.   

    用ShellExecute试过,同样会遇到这样的问题!
      

  3.   

    数据库存图片很是不可靠,数据库压力会很大,
    再着最好时大图像形式,Image
      

  4.   

    还有一种原因是图片生成的还没有来的急插入到数据库,你的程序就开始调用生成图片的结果。这样肯定不行的,只有当生成文件结束程序才调用。参考这个程序,应用程序也适用的:
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=104460