小主机开机启动-SVM file is missing.

来源:互联网 发布:超级玛丽mac版下载 编辑:程序博客网 时间:2024/06/10 07:48

场景:

小主机,每次开机启动,都提示“svm file is missing”,直接双击启动xeyez,或直接双击启动快捷方式,都不会有问题。

分析,找不到文件八成和 CurrentDirectory有关系。为Classifying.dll加入调试信息,打印出当前路径为:
“C://....//xeyez_engine"
果然有问题,正常的路径应该为“C://....//xeyez_engine//chs"

 

解决:
小主机开机启动是通过shell启动的,通过shell启动时,进程的工作路径可能和预想的不一样。
写了个bat dos批处理程序,启动引擎。果然,启动路径是bat文件所在的路径(即桌面,bat文件放在桌面),而非引擎的目录。

所以,必须winmain函数的入口,重新设置引擎的工作路径为正确的路径。 通过GetModuleFileName()。。完成。。。

shell脚本启动程序,dos批处理启动程序,ShellExecute()api启动程序,都会面临的工作路径的问题。要么指定工作路径,要么程序里面自己修正工作路径。想写好一个在各种环境下都能跑的程序还真不容易!

原创粉丝点击