f_reg_dll.srf 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. $PBExportHeader$f_reg_dll.srf
  2. global type f_reg_dll from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_reg_dll (string arg_msg)
  6. end prototypes
  7. global function integer f_reg_dll (string arg_msg);String ls_temp
  8. Integer li_ret
  9. Int rslt = 1
  10. if sys_if_network = 0 then //单机版才需要这个dll
  11. li_ret = RegistryGet("HKEY_CLASSES_ROOT\CLSID\{3A020523-3DE7-4A08-93D2-7D18A34E26DE}\TypeLib",&
  12. "", RegString!, ls_temp)
  13. IF li_ret = -1 THEN //如果返回-1,说明没有注册
  14. IF DllRegisterServer_EwiserpReg() = 0 THEN
  15. IF FileExists('EwiserpReg.dll') THEN
  16. Run("regsvr32.exe "+sys_cur_path+"EwiserpReg.dll /s")
  17. ELSE
  18. arg_msg = "缺少控件[EwiserpReg.dll]!"
  19. rslt = 0
  20. GOTO ext
  21. END IF
  22. END IF
  23. END IF
  24. END IF
  25. //li_ret = RegistryGet("HKEY_CLASSES_ROOT\CLSID\{0D821067-FCF9-4704-9287-0D8F76FE6513}\TypeLib",&
  26. // "", RegString!, ls_temp)
  27. //IF li_ret = -1 THEN //如果返回-1,说明没有注册
  28. // IF DllRegisterServer_Jmail() = 0 THEN
  29. // IF FileExists('jmail.dll') THEN
  30. // Run("regsvr32.exe "+sys_cur_path+"jmail.dll /s")
  31. // ELSE
  32. // arg_msg = "缺少控件[jmail.dll]!"
  33. // rslt = 0
  34. // GOTO ext
  35. // END IF
  36. // END IF
  37. //END IF
  38. //
  39. //li_ret = RegistryGet("HKEY_CLASSES_ROOT\CLSID\{895A7FA7-BDFB-4FB3-BEAB-80C4ABA1F20F}\TypeLib",&
  40. // "", RegString!, ls_temp)
  41. //IF li_ret = -1 THEN //如果返回-1,说明没有注册
  42. // IF DllRegisterServer_LongJoeMime() = 0 THEN
  43. // IF FileExists('LongJoeMime.ocx') THEN
  44. // Run("regsvr32.exe "+sys_cur_path+"LongJoeMime.ocx /s")
  45. // ELSE
  46. // arg_msg = "缺少控件[LongJoeMime.ocx!"
  47. // rslt = 0
  48. // GOTO ext
  49. // END IF
  50. // END IF
  51. //END IF
  52. ext:
  53. RETURN rslt
  54. end function