【TCPMP源代码的问题】把程序名变量改为别的名后,为什么在PC机上编译执行正常,但在WinCE上执行就出现crash错误?

wildaz   2010-5-17 11:05 楼主

player的main.c文件里的程序名变量ProgramName默认值是“TCPMP”
static const tchar_t ProgramName[] = T("TCPMP");

我把它改为“testplayer”后,为什么在PC机上编译执行正常,但在WinCE上执行就出现crash错误?
static const tchar_t ProgramName[] = T("testplayer");

回复评论 (4)

还需要那些改动,才能不会出现crash错误?
点赞  2010-5-17 11:06
跟这无关吧
点赞  2010-5-17 11:55
把相关的都修改一下,查找......
点赞  2010-5-17 12:03
引用: 引用 3 楼 91program 的回复:

把相关的都修改一下,查找......


找了一头雾水,藏得太深了,熟悉的帮忙提示一下呀!

void NOINLINE NodeBase(int Class, tchar_t* Base, int BaseLen)
{
        tcscpy_s(Base,BaseLen,T("SOFTWARE\\"));
        tcscat_s(Base,BaseLen,T("TCPMP"));//[]Context()->ProgramName); // 把这改回“TCPMP”就没事了,不知为何???
        if (Class)
        {
                tchar_t s[16];
                FourCCToString(s,TSIZEOF(s),Class);
                tcscat_s(Base,BaseLen,T("\\"));
                tcscat_s(Base,BaseLen,s);
        }
}
点赞  2010-5-17 12:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复