在win2000中WriteProfileString将值写在哪里?注册表中好像找不到

解决方案 »

  1.   

    如果没有专门设置过,那么放在HKEY_CURRENT_USE\Software\Local AppWizard-Generated Applications\Project名
    下面
      

  2.   

    好像没有.我的代码如下:
    CString strSection="Majordomo Section";
    CString strServer;
    CString strDatabase;
    CString strLoginID;
    CString strPassword; GetDlgItemText(IDC_SERVER,strServer);
    GetDlgItemText(IDC_USERID,strLoginID);
    GetDlgItemText(IDC_PASSWORD,strPassword);
    GetDlgItemText(IDC_DATABASES,strDatabase); CWinApp* pApp =AfxGetApp();
    pApp->WriteProfileStrin(strSection,"DatabaseServer",strServer);
    pApp->WriteProfileString(strSection,"Database",strDatabase);
    pApp->WriteProfileString(strSection,"LoginID",strLoginID);
    pApp->WriteProfileString(strSection,"Password",strPassword);用
      strServer =pApp->GetProfileString(strSection,"DatabaseServer");
       strDatabase =pApp->GetProfileString(strSection,"Database");
       strServer =pApp->GetProfileString(strSection,"LoginID");
       strDatabase =pApp->GetProfileString(strSection,"Password");
    取不到
      

  3.   

    一般是写到.ini文件里的
    例如
    ret = GetPrivateProfileString(SECTION_ZIXIANG1, strEntry, "", temp, 1000, iniFileName);SECTION_ZIXIANG1  这个参数为SECTION你知道吧
    strEntry          这个参数为SECTION下里的东东
    temp              这个参数为临时存放读出来的东东
    1000              为长度
    iniFileName       为文件名
      

  4.   

    生成Project 的时候会在 InitInstance 中有一句SetRegistryKey(_T("Local AppWizard-Generated Applications"));其中 "Local AppWizard-Generated Applications" 是注册表中相对于HKEY_CURRENT_USE\Software的路径,你的操作是在这个路径的基础上进行的
      

  5.   

    我在修改别人的代码,也遇到类似的问题,但我在C:\WINNT\工程名.ini这样的一个配置文件.
    我的疑问是通过类似以下的一些语句怎么会写到哪儿呢?不是往注册表写嘛?
    CWinApp* pApp = AfxGetApp();
    pApp->WriteProfileString("定时服务参数","数据库服务器",paramDlg.m_strServerName);
    并且在我的InitInstance()函数中,并没有使用SetRegisterKey()函数.
    那位有兴趣帮我考虑一下这个问题?谢谢!.cn
    我的编程环境是:Windows2000,studio.net.