主题:【求助!】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();
}
请问各位高手,这是为什么?怎么修改?