LocalFunction.h
上传用户:kittypts
上传日期:2018-02-11
资源大小:241k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. /*
  2. *
  3. *  This file is
  4. *    Copyright (C) 2006-2008 Nektra S.A.
  5. *  
  6. *  This program is free software; you can redistribute it and/or modify
  7. *  it under the terms of the GNU Lesser General Public License as published by
  8. *  the Free Software Foundation; either version 2, or (at your option)
  9. *  any later version.
  10. *  
  11. *  This program is distributed in the hope that it will be useful,
  12. *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. *  GNU General Public License for more details.
  15. *  
  16. */
  17. #ifndef _LOCALFUNCTION_H_
  18. #define _LOCALFUNCTION_H_
  19. #include "FunctionWrapper.h"
  20. ///
  21. /// Representation of function in the current process.
  22. ///
  23. class NktLocalFunction : public NktFunctionWrapper
  24. {
  25. public:
  26. NktLocalFunction();
  27. NktLocalFunction(const NktFunctionWrapper&, LPCVOID pThis = NULL);
  28. NktLocalFunction(const NktLocalFunction&);
  29. NktLocalFunction& operator= (const NktLocalFunction&);
  30. /**
  31. Call the local function.
  32. @pmsSize size of params in bytes.
  33. */
  34. void Call(NktRegisters*, LPCVOID params = NULL, USHORT pmsSize = 0);
  35. void Call(LPCVOID params = NULL, USHORT pmsSize = 0);
  36. protected:
  37. LPCVOID _pThis;
  38. };
  39. #endif //_LOCALFUNCTION_H_