我写了一个OpenGL的程序,程序中用到了贴图。我直接打开生成的EXE文件时,可以运行,但是当我在别的程序中调用这个EXE文件时,却出现错误说图片打不开。用WinExec调用EXE跟直接打开有什么区别啊,为什么结果会不一样呢?

解决方案 »

  1.   

    This function is provided for compatibility with 16-bit Windows. Win32-based applications should use the CreateProcess function.使用CreateProcess 试试 
      

  2.   

    谢谢楼上的,我试过了,不行,还是提示说 failed to open DIB file data/images/sand0.bmp.
      

  3.   

    把这些文件 data/images/sand0.bmp放在.exe的相对位置
      

  4.   

    data我就放在debug下面,跟exe一起放的,双击的时候可以运行,但是调用的时候不可以。
      

  5.   

    问题已经解决了,用的ShellExecute,设置的相对路径。还是谢谢大家的热心。