我添加到rc文件里了
然后有个函数需要读取PNG文件
我直接填上"myPic.png",无论我把这个png放在debug目录里还是realse目录里, 都读不到这个文件。
我写上绝对地址能读到,但是要是装别的机器上就麻烦了。
所以我现在他这个PNG添加到RC文件里,我该怎么引用这个文件?

解决方案 »

  1.   

    可编辑rc,更改该图片路劲为“res\\myPic.png”,把该png文件拷贝到res目录下,试试吧
      

  2.   

    没有res目录 我添加了 但是还是不行。
      

  3.   

    你这个问题比较奇怪,我建议这样:
    用GetModuleFileName()获取EXE全路径,然后自己拼接字符串试试。
    注意GetModuleFileName()是exe全路径
      

  4.   

    我把我这个png放在debug目录下,realse目录下,工程目录下各一个,但是就是读不到,我扔桌面上读绝对地址,就能读到,一直用的C#,里面用资源跟玩似的,用VC怎么这么坎坷。
      

  5.   


    C#?
    估计不是代码的问题
    是你理解的问题的
    你的读不到是什么意思?
    如果你熟悉VC了
    你会发现C#太小儿科了
      

  6.   

     D3DXCreateTextureFromFile(d3ddev,
                                  "fire.png",
                                  &texture);
      

  7.   

    代码没什么问题
    还是你没找对路径
    可以这样试试
    debug或release出一个exe
    然后把它和图片放一起运行
    如果好用就证明还是你没找对调试时的运行目录
      

  8.   

    http://blog.csdn.net/xiaohuizhijia/archive/2009/04/28/4128149.aspx
      

  9.   

    http://blog.csdn.net/xiaohuizhijia/archive/2009/04/28/4128149.aspx
      

  10.   

    D3DXCreateTextureFromFile 不能自动查找目录下文件吧?。用7楼的方法拼接出来绝对路径试试