VC小问题。。。急

yan119760463 2009-08-28 01:21:47
一个地理信息系统,我有几个图层文件要在程序中 集中一次性读取 叠加成一幅地图,
于是我就把这几个文件的相关信息存在数据库的一个表中,这个表包括图层文件的绝对路径 以及其他信息,
但是到别的电脑上这个路径肯定就不一定对了~ 也就是说找不到所要的文件

这问题应该怎么解决呢
...全文
179 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
晒月光的青蛙 2009-08-29
  • 打赏
  • 举报
回复
保存数据的时候就要以当前程序为准用相对路径保存,不然到别的电脑上肯定找不到
HelloAldis 2009-08-29
  • 打赏
  • 举报
回复
假设图层文件在你安装的软件目录下的map文件夹内
GetModuleFileName() 可以得到你的软件在那个目录下运行
再 + "\\map\*.*" 就是你想要的那个文件了 试试行不
halleluia007 2009-08-29
  • 打赏
  • 举报
回复
肯定用相对路径。
花爺 2009-08-29
  • 打赏
  • 举报
回复
相对路径好一点!
S_S_Ge 2009-08-29
  • 打赏
  • 举报
回复
mark
野男孩 2009-08-29
  • 打赏
  • 举报
回复
显然是用相对路径啊。。。。
jyh_baoding 2009-08-29
  • 打赏
  • 举报
回复
这东西自己不能偷懒,要自己现实,否则,环境变化,程序就不适应了!
wolfmvp 2009-08-28
  • 打赏
  • 举报
回复
保存相对路径是正解,这样使程序的可移植性变高!
HuWenjin 2009-08-28
  • 打赏
  • 举报
回复
可以使用复合文档
内部是一种树形的结构,你可以把所有需要的资源都存在文档里。
dch4890164 2009-08-28
  • 打赏
  • 举报
回复
用相对路径做,总之获得路径的方法有很多,这个可以弄程序机制
dirdirdir3 2009-08-28
  • 打赏
  • 举报
回复
干脆把文件也存进数据库吧,搞个海量数据库...............
不然可以把地图放到程序的目录下面的子目录,到时候加上程序本身的目录就可以读了
litomboy 2009-08-28
  • 打赏
  • 举报
回复
学习
雪影 2009-08-28
  • 打赏
  • 举报
回复
假设图层文件都在aaaa文件夹中,在你的电脑路径为c:\\aaaa\\****
你数据库保存的路径也是c:\\aaaa\\****

办法
1.将aaaa文件夹和你的EXE可执行文件放在一个文件夹中.
2.通过GetModuleFileName获取EXE路径path.
3.读取数据库文件路径strfile.
4.使用path修改strfile.得到正确的路径
fandh 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jameshooo 的回复:]
保存相对路径,软件中自己组合出绝对路径
[/Quote]
如果图片在每台机器上面都有(安装自带的、下载的都行),那么用1楼这种方法就可以了!

如果图片不一定有的话,那么保存什么路径都没有效果,只有图片作为数据保存数据库,不过,那样的话,太大了!
WuXinyang 2009-08-28
  • 打赏
  • 举报
回复
用这个吧
GetModuleFileName()
fengrx 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jameshooo 的回复:]
保存相对路径,软件中自己组合出绝对路径
[/Quote]
...
WuXinyang 2009-08-28
  • 打赏
  • 举报
回复
浆糊正解
wjj888888 2009-08-28
  • 打赏
  • 举报
回复
每次读取数据时读取程序运行的路径,组合出文件的路径就可以了
jameshooo 2009-08-28
  • 打赏
  • 举报
回复
保存相对路径,软件中自己组合出绝对路径

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧