我的程序在winxp下无法运行,别的windows系统能运行,提示:
由于应用程序配置不正确,应用程序未能启动,重新安装应用程序
可能会纠正这个问题。
我使用了xtreme的类库,他是一个对话框程序。
我的在程序中加入了
BOOL CManagerApp::InitInstance()
{
.......
SetRegistryKey(_T("SFStudio")); free((void *)m_pszProfileName);
     m_pszProfileName = _tcsdup(_T("光驱管理"));
     ........
}
请告诉我为什么?

解决方案 »

  1.   

    根据经验,这是由于XP可视化配置资源有问题。
    你可以写一个manifest文件放在那个程序的目录下,试试看。
    1. 打开记事本
    2.将下面的XML添加到记事本里: 
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
    version="1.0.0.0" 
    processorArchitecture="X86" 
    name="Microsoft.Winweb.<Executable Name>" 
    type="win32" 
    /> 
    <description>.NET control deployment tool</description> 
    <dependency> 
    <dependentAssembly> 
    <assemblyIdentity 
    type="win32" 
    name="Microsoft.Windows.Common-Controls" 
    version="6.0.0.0" 
    processorArchitecture="X86" 
    publicKeyToken="6595b64144ccf1df" 
    language="*" 
    /> 
    </dependentAssembly> 
    </dependency> 
    </assembly> 
    3.将上面第五行中的<Executable Name>替换成你的运用程序名即可。 
    4. 选择“文件-》另存为”,取名应用程序名.exe.manifest,编码UTF-8
      

  2.   

    不行呀,我是vc.net编的,程序中要读写注册表,
      

  3.   

    那不知道了,vc.net还没用过呢。
    对了你的XP上有没有装.NET framework?