summaryrefslogtreecommitdiffstats
path: root/src/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java')
-rwxr-xr-xsrc/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java b/src/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java
new file mode 100755
index 0000000..c1d2fa0
--- /dev/null
+++ b/src/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java
@@ -0,0 +1,38 @@
+/* !---- DO NOT EDIT: This file autogenerated by com\sun\gluegen\JavaEmitter.java on Mon Jul 31 16:26:59 PDT 2006 ----! */
+
+package com.sun.gluegen.runtime;
+
+import com.sun.gluegen.runtime.*;
+
+public class WindowsDynamicLinkerImpl implements DynamicLinker
+{
+
+
+ /** Interface to C language function: <br> <code> BOOL FreeLibrary(HANDLE hLibModule); </code> */
+ private static native int FreeLibrary(long hLibModule);
+
+ /** Interface to C language function: <br> <code> DWORD GetLastError(void); </code> */
+ private static native int GetLastError();
+
+ /** Interface to C language function: <br> <code> PROC GetProcAddress(HANDLE hModule, LPCSTR lpProcName); </code> */
+ private static native long GetProcAddress(long hModule, java.lang.String lpProcName);
+
+ /** Interface to C language function: <br> <code> HANDLE LoadLibraryA(LPCSTR lpLibFileName); </code> */
+ private static native long LoadLibraryA(java.lang.String lpLibFileName);
+
+
+ // --- Begin CustomJavaCode .cfg declarations
+ public long openLibrary(String libraryName) {
+ return LoadLibraryA(libraryName);
+ }
+
+ public long lookupSymbol(long libraryHandle, String symbolName) {
+ return GetProcAddress(libraryHandle, symbolName);
+ }
+
+ public void closeLibrary(long libraryHandle) {
+ FreeLibrary(libraryHandle);
+ }
+ // ---- End CustomJavaCode .cfg declarations
+
+} // end of class WindowsDynamicLinkerImpl