回 帖 发 新 帖 刷新版面

主题:【求助!】ActiveX注册中遇到的问题


能帮上忙的,还请不吝赐教,急!

请看代码:
void CActiveXDlg::Onunregit() 
{
    // TODO: Add your control notification handler code here
    // TODO: Add your control notification handler code here
    
    //////////////////////////////////////////////////////////////////////////////////
    /////////////其中  szFilename 和  m_message 都是 public CString 定义的。
    ///////////// Onshowit() 只是静态显示的作用。
    /////////////运行的结果总是 “反注册用模块调用失败(DllUnRegisterServer),无法反注册...”
    //////////////////////////////////////////////////////////////////////////////////
    
    if (szFilename.GetLength()){
        HINSTANCE     hLib = LoadLibrary(szFilename);
        if  (hLib == (HINSTANCE)HINSTANCE_ERROR){
            m_message = "载入DLL文件失败,请换另外一个文件......";
            Onshowit();
            return;
        }
        FARPROC     lpDllenterpoint;
        lpDllenterpoint = GetProcAddress(hLib,_T("DllUnRegisterServer"));
        if (lpDllenterpoint != NULL){
            if (FAILED(*lpDllenterpoint)){
                m_message = "载入成功,但反注册失败,可能是版本不符......";
                Onshowit();
                return;
            }
            m_message = "反注册成功,您现在可以试试是否能调用控件......";
            szFilename.Empty();
            Onshowit();
            return;
        }
        else    {
            m_message = "反注册用模块调用失败(DllUnRegisterServer),无法反注册......";
            Onshowit();
            return;
        }
    }
    m_message = "未选中准备注销的文件......";
    Onshowit();    
}


请问各位高手,这是为什么?怎么修改?

回复列表 (共1个回复)

沙发


是得求助才成的。










SIGNATURE:----------------------------------------
An hour in the morning is worth two in the evening.
[url=http://www.finevipshop.com/nike-free-run-2-c-31.html]nike free run 2[/url],[url=http://www.finevipshop.com/nike-lunarglide-3-c-52.html]nike lunarglide 3[/url],[url=http://www.finevipshop.com/nike-free-run-2010-men-nike-free-run-2010-c-34_40.html]nike free run[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册