DLLDateien.h 523 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef DLLDateien_H
  2. #define DLLDateien_H
  3. #include <Text.h>
  4. #include <Array.h>
  5. #include <Critical.h>
  6. using namespace Framework;
  7. struct DLLDatei
  8. {
  9. Text *name;
  10. HINSTANCE handle;
  11. int ref;
  12. };
  13. class DLLDateien
  14. {
  15. private:
  16. Array< DLLDatei* > *dlls;
  17. Critical cs;
  18. int ref;
  19. public:
  20. // Konstruktor
  21. DLLDateien();
  22. // Destruktor
  23. ~DLLDateien();
  24. // nicht constant
  25. HINSTANCE ladeDLL( char *name, char *pfad );
  26. void releaseDLL( char *name );
  27. // Reference Counting
  28. DLLDateien *getThis();
  29. DLLDateien *release();
  30. };
  31. #endif