uo_aifmbproxy.sru 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. $PBExportHeader$uo_aifmbproxy.sru
  2. forward
  3. global type uo_aifmbproxy from nonvisualobject
  4. end type
  5. end forward
  6. shared variables
  7. oleobject ins_aifmbproxy
  8. boolean ins_created = false
  9. boolean ins_connected = false
  10. boolean ins_inited = false
  11. end variables
  12. global type uo_aifmbproxy from nonvisualobject
  13. end type
  14. global uo_aifmbproxy uo_aifmbproxy
  15. forward prototypes
  16. private function integer pf_init (ref string arg_msg)
  17. public function integer getproxy (ref oleobject arg_proxy, ref string arg_msg)
  18. end prototypes
  19. private function integer pf_init (ref string arg_msg);Int rslt = 1
  20. uo_reghelper ll_reghelper
  21. ll_reghelper = Create uo_reghelper
  22. IF Not ins_created THEN
  23. ins_aifmbproxy = Create oleobject
  24. ins_created = True
  25. END IF
  26. IF ins_created THEN
  27. IF Not ins_connected THEN
  28. IF ll_reghelper.ConnectToNewObject("LJDotNetLib.AifmbProxy", "LJDotNetLib.dll", ins_aifmbproxy, arg_msg) <> 1 THEN
  29. rslt = 0
  30. GOTO ext
  31. END IF
  32. ins_connected = True
  33. END IF
  34. END IF
  35. IF ins_connected THEN
  36. IF Not ins_inited THEN
  37. ins_inited = True
  38. END IF
  39. END IF
  40. ext:
  41. Destroy ll_reghelper
  42. RETURN rslt
  43. end function
  44. public function integer getproxy (ref oleobject arg_proxy, ref string arg_msg);Int rslt = 1
  45. IF pf_init(arg_msg) <> 1 THEN
  46. rslt = 0
  47. GOTO ext
  48. END IF
  49. arg_proxy = ins_aifmbproxy
  50. ext:
  51. RETURN rslt
  52. end function
  53. on uo_aifmbproxy.create
  54. call super::create
  55. TriggerEvent( this, "constructor" )
  56. end on
  57. on uo_aifmbproxy.destroy
  58. TriggerEvent( this, "destructor" )
  59. call super::destroy
  60. end on