在编写MapEdit时我遇到个问题那就是在开始时切正常但在打开个地图文件后就会因找不到资源文件而画面混乱调试了半天才发现是相对路径问题
相对路径可以保证和资源匹配问题但正是它带来了问题首先应该明确点系统最底层只能使用完整路径(我猜)即便是相对路径也要和当前路径组合成完整路径的后再使用
假设我们MapEdit.exe是放在\"d:\\MapEditDebug\"下资源1.bmp就放在\".\\data\"下当我们选择打开\"d:\\MapEditDebug\\data\"下test.map后当前路径就变成了\"d:\\MapEditDebug\\data\"因此会自动搜索\"d:\\MapEditDebug\\data\\data\\\"下bmp资源文件而实际上\"d:\\MapEditDebug\\data\\data\\\"是不存在自然是找不到资源啦
如果使用是绝对路径就永远不会出现这种问题啦但是不够灵活因此在中自行计算出绝对路径再使用不失为个好办法
最新评论