DLLRegister.h 656 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "Array.h"
  3. #include "Critical.h"
  4. #include "ReferenceCounter.h"
  5. namespace Framework
  6. {
  7. struct DLLDatei
  8. {
  9. Text* name;
  10. HINSTANCE handle;
  11. int ref;
  12. };
  13. class DLLRegister : public virtual ReferenceCounter
  14. {
  15. private:
  16. Array<DLLDatei*>* dlls;
  17. Critical cs;
  18. public:
  19. //! Konstruktor
  20. __declspec(dllexport) DLLRegister();
  21. //! Destruktor
  22. DLLEXPORT ~DLLRegister();
  23. //! nicht constant
  24. DLLEXPORT HINSTANCE ladeDLL(const char* name, const char* pfad);
  25. DLLEXPORT void releaseDLL(const char* name);
  26. };
  27. } // namespace Framework