几何尺寸与公差论坛

 找回密码
 注册
查看: 2373|回复: 2

【转帖】注册 jmail.dll 组件。如果让注册成功的对话框不弹出来?或者判断是否已经

[复制链接]
发表于 2008-5-3 16:51:12 | 显示全部楼层 |阅读模式
楼主wdy9927()2006-09-01 11:56:31 在 VC/MFC / 基础类 提问
注册   jmail.dll   组件。如果让注册成功的对话框不弹出来?或者判断是否已经注册成功过。   
   
  实在不行就想在安装程序中注册一次。但在安装程序中如何注册组件呢?   
   
  现在在程序中使用的是     
  regsvr32.exe   d:\jmail.dll
 楼主| 发表于 2008-5-3 16:51:25 | 显示全部楼层

回复: 【转帖】注册 jmail.dll 组件。如果让注册成功的对话框不弹出来?或者判断是

DLL是用regsvr32.exe   直接注册的,同时也是用它进行反注册的。   
  --注册如下   
  regsvr32.exe     mydll.dll   
  --反注册如下   
  regsvr32.exe     mydll.dll   -u
 楼主| 发表于 2008-5-3 16:51:52 | 显示全部楼层

回复: 【转帖】注册 jmail.dll 组件。如果让注册成功的对话框不弹出来?或者判断是

LPCSTR   szFunction   =     "DllRegisterServer";   
  HRESULT   hr   =   S_OK;   
   
  HMODULE   hMod   =   LoadLibrary(szDll);   
  typedef   HRESULT   (_stdcall   *DLLPROC)();   
  DLLPROC   pfnDllProc   =   reinterpret_cast<DLLPROC>(GetProcAddress(hMod,   szFunction));   
  hr   =   (*pfnDllProc)();   
   
  这样注册,hr   ==   0表示成   功,   否则失败
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-12-22 12:36 , Processed in 0.035624 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表