summaryrefslogtreecommitdiff
path: root/common/quicktime_win32/QTLoadLibraryUtils.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/quicktime_win32/QTLoadLibraryUtils.h')
-rw-r--r--common/quicktime_win32/QTLoadLibraryUtils.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/common/quicktime_win32/QTLoadLibraryUtils.h b/common/quicktime_win32/QTLoadLibraryUtils.h
new file mode 100644
index 0000000..8e8486d
--- /dev/null
+++ b/common/quicktime_win32/QTLoadLibraryUtils.h
@@ -0,0 +1,46 @@
+/*
+ File: QTLoadLibraryUtils.h
+
+ Copyright: � 2002-2006 by Apple Computer, Inc., all rights reserved.
+
+ Set of utility functions for loading of QuickTime libraries, and finding of
+ the QuickTime directories.
+
+*/
+
+
+#ifndef __QTLOADLIBRARYUTILS__
+#define __QTLOADLIBRARYUTILS__
+
+#include <windows.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// QuickTime version of LoadLibrary() which searches QT directories for DLLs.
+extern HINSTANCE QTLoadLibrary(const char *szDLL);
+
+// Simple routines to mimic GetSystemDirectory() as much as possible.
+extern UINT GetQTSystemDirectoryA(LPSTR lpBuffer, UINT uSize);
+extern UINT GetQTExtensionDirectoryA(LPSTR lpBuffer, UINT uSize);
+extern UINT GetQTApplicationDirectoryA(LPSTR lpBuffer, UINT uSize);
+extern UINT GetQTComponentDirectoryA(LPSTR lpBuffer, UINT uSize);
+
+// be Unicode compatible in the next release of QuickTime
+#define GetQTSystemDirectory GetQTSystemDirectoryA
+#define GetQTExtensionDirectory GetQTExtensionDirectoryA
+#define GetQTApplicationDirectory GetQTApplicationDirectoryA
+#define GetQTComponentDirectory GetQTComponentDirectoryA
+
+#ifdef __cplusplus
+}
+#endif
+
+#define kQuickTimeKeyName "Software\\Apple Computer, Inc.\\QuickTime"
+#define kQTAppsDirKeyName "InstallDir"
+#define kQTSysDirKeyName "QTSysDir"
+#define kQTExtDirKeyName "QTExtDir"
+#define kQTComponentDirKeyName "QTComponentsDir"
+
+#endif // !__QTLOADLIBRARYUTILS__