小弟我请教一下,小弟我有这么个程序,小弟我不知道程序的资源放在哪里好
我请问一下,我有这么个程序,我不知道程序的资源放在哪里好
我请问一下,我有这么个程序,比如是播放器的,当我想嵌入到别的比如,我做的另外一个媒介(这里用wps来替代)
第一种方式:
当用户在c盘有一个.wps文件,当他使用我的软件时候,因为c盘下有一个这样的播放器a.exe,他就可以播放(因为我写死了播放器的路径)----这里是使用的绝对路径
第二种方式:
每次用户copy一个.wps文件,还要额外的copy一个播放器a.exe,,因为lz把播放器的路径修改成了相对路径!
但是这时,用户把该.wps文件移动到d盘,没把播放器a.exe移动过来,这样的话会失败我也提示了。
综合以上的两种,都不太方便!
我想问问:
站在用户的角度上,哪种方式更好些?
求各位分享点经验!
------解决方案--------------------
使用环境变量来代替绝对路径
------解决方案--------------------
也可以在注册表里写上a.exe所在的路径,别的文件运行时先读注册表获取a.exe路径,然后再调用.这样就可以独立了,但这样不允许用户移动a.exe这个文件,这样就需要把这个程序放到系统目录下比如windows\system32目录下,或其它不容易找到的目录里
------解决方案--------------------
这和com的思路是差不多的,这其实就是所谓的绝对路径而已吧?
我倒觉得第二种比较好,因为还有媒体文件呢?你也要拷贝一份到system32目录下?
我请问一下,我有这么个程序,比如是播放器的,当我想嵌入到别的比如,我做的另外一个媒介(这里用wps来替代)
第一种方式:
当用户在c盘有一个.wps文件,当他使用我的软件时候,因为c盘下有一个这样的播放器a.exe,他就可以播放(因为我写死了播放器的路径)----这里是使用的绝对路径
第二种方式:
每次用户copy一个.wps文件,还要额外的copy一个播放器a.exe,,因为lz把播放器的路径修改成了相对路径!
但是这时,用户把该.wps文件移动到d盘,没把播放器a.exe移动过来,这样的话会失败我也提示了。
综合以上的两种,都不太方便!
我想问问:
站在用户的角度上,哪种方式更好些?
求各位分享点经验!
------解决方案--------------------
使用环境变量来代替绝对路径
------解决方案--------------------
也可以在注册表里写上a.exe所在的路径,别的文件运行时先读注册表获取a.exe路径,然后再调用.这样就可以独立了,但这样不允许用户移动a.exe这个文件,这样就需要把这个程序放到系统目录下比如windows\system32目录下,或其它不容易找到的目录里
------解决方案--------------------
这和com的思路是差不多的,这其实就是所谓的绝对路径而已吧?
我倒觉得第二种比较好,因为还有媒体文件呢?你也要拷贝一份到system32目录下?