我用auxDIBImageLoad载入一个bmp图片,但编译的时候该bmp图片不能包含在exe文件中,发布的时候还需要把bmp文件一起带上,很不方便。
我把图片放入资源,但auxDIBImageLoad又找不到。
有没有办法让auxDIBImageLoad能取得内部资源图片?

解决方案 »

  1.   

    auxDIBImageLoad我没用过,获取程序资源可以用FINDRESOURCE,LOADRESOURCE..
      

  2.   

    auxDIBImageLoad 只能导入外部的图片!内部的不行!
      

  3.   

    那我想导入内部资源,该用哪个OpenGL API,好像找不到。
      

  4.   

    应该是openGL APi的原因,只支持从文件夹下取得资源,不能从exe中取得资源
      

  5.   

    VC++开发出的软件发布不能绿色化,一个exe文件,还要附加一大堆配置文件,数据文件,资源等等,很困扰人。有些需要灵活配置的资源,放在外部当然好,但很多东西是不需要改变的,也放在外部就很烦了,意外删除或者修改,还会出错。
      

  6.   


    那我想把图片也打进exe文件,有没有什么变通办法?
      

  7.   

    现在看来只有一个变通办法,把图片放进资源,开始运行就读出资源存放一个临时文件,让auxDIBImageLoad读取临时文件,等结束运行的时候删除临时文件。
    不过感觉怪怪的,openGl的api怎么设计的这么恶心,只能读取文件,而不能读取流。