我想写一个activex控件来读写客户端注册表中的键值,但是我编译的时候报错了,
说 检查程序有没有读写注册表权限。能不能做呢?

解决方案 »

  1.   

    有没有什么设置啊,
    BOOL bInit = COleControlModule::InitInstance();
    if (bInit)
    {
    try
    {
    HKEY hProgKey;
    char szData[255]={0};
    DWORD dwLen=0;
    DWORD dwType=0;
    RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("xxxxxx"),0,KEY_ALL_ACCESS,&hProgKey);
    RegGetValue(hProgKey,NULL,_T("xxxx"),RRF_RT_REG_SZ,&dwType,szData,&dwLen);
    CFile file;
    file.Open(_T("C:\\xxxx.txt"),CFile::modeCreate|CFile::modeWrite);
    file.Write(szData,dwLen);
    RegCloseKey(hProgKey);
    file.Close();
    }catch(...)
    {

    }
    WinExec("xxxx",SW_SHOWNORMAL); } return bInit;
      

  2.   

    你是用MFC写的?
    MFC已经工程里面帮你添加了一个,你按照哪个格式添加就好了,默认的好象有个AboutBox()
      

  3.   

    把你依赖的控件 放在编译目录下,debug 或者release文件夹下 就OK了