Guest User

Untitled

a guest
Apr 29th, 2020
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1.  
  2. extern "C"
  3. {
  4. void *Secure_CreateNative(const GUID &type_id);
  5. void Secure_Delete(void *native);
  6. void *Secure_Method(void *native, size_t op_id, size_t nparams, void **params);
  7. }
  8.  
  9.  
  10. class Secure
  11. {
  12. Secure(const GUID &type_id)
  13. {
  14. m_native = Secure_CreateNative(type_id);
  15. }
  16.  
  17. void *Method(size_t op_id, size_t nparams, void **params)
  18. {
  19. return Secure_Method(m_native, op_id, nparams, params);
  20. }
  21.  
  22. virtual ~Secure()
  23. {
  24. Secure_Delete(m_native);
  25. }
  26.  
  27. private:
  28. void *m_native;
  29. }
  30.  
  31.  
  32.  
  33. #define GUID_FOR_MY_ZONE_TYPE 0xb1ab1ab1a
  34.  
  35. class Zone : public Secure
  36. {
  37. public:
  38. Zone() : Secure(GUID_FOR_MY_ZONE_TYPE)
  39. {
  40. }
  41.  
  42. void Some_DOM_Method()
  43. {
  44. Method(0, 0, nullptr);
  45. }
  46. };
  47.  
  48.  
  49. int main()
  50. {
  51.  
  52. Zone z;
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment