Main Page
    Cookbook/Overview     ImageMeister     the jcprops file     Licensing
    Binary Installation & Configuration [ Win · Mac · Nix · OSX ]     Changes
    Public API
    Source Code Main Page
        Java [ Common · Win · Mac · Nix ]     Native Code [ Common · Win · Mac · Nix ]     Manifest
        Native Code Overviews [ Common · Win · Mac · Nix · Strings ]     Macros [ General · Native Macros ]
        Walkthroughs [ Java only · Java and native ]     Building [ Win · Mac · Nix · OSX ]     Distribution Issues

Windows Native Code Files

This is a description of the files in the 'files\win' directory.

AppUtilsMSVM.*	sehstubs.*
These files contain the exported native methods. These routines convert their arguments to and from Java format, and call through to the S-Files to do most of the work.

See AppUtilsMSVM.java for documentation on each of these methods.

There is different behavior depending on whether 'DO_SEH' is defined or not:

This way, the code can be compiled with CW2, which doesn't support SEH.

AppUtilsMSVM.h switches on the native selectors (DO_JNI, etc.), and includes the appropriate javah-generated header file.

JDK10_AppUtilsMSVM.h
JNI_AppUtilsMSVM.h
RNI1_AppUtilsMSVM.h
RNI2_AppUtilsMSVM.h
These are the javah/msjavah-generated native method header files.

Only one of these files is used when compiling; AppUtilsMSVM.h includes the appropriate file, depending on which native architecture is defined (i.e., whether DO_JNI, DO_RNI1, DO_RNI2, or DO_JRI is defined.)

SVolumes.*
SFileInfo.*
SAppInfo.*
SAppFinder.*
SAliases.*
SMonitors.*
SFileIterate.*
SVersionInfo.*
SWebBrowser.*
SIconInfo.*
The 'S-Files', which are called from the native method layer to do most of the work.
unicodeOn95.h
Defines 'USING_UNICODE_ON_W95_FOR_TESTING_ONLY', which in most cases should be commented out. If not commented out, this allows you to test the WinNT version on Windows95. Since most WinAPI W routines don't work on 95, this offers limited functionality. Currently, this file is included in XToolkit.cpp and Debugger.cpp.
AppData.h
Contains the definition of the AppDataType used with Windows processes.
utils.*
Contains one routine, used to work around a CW2 problem.
entry.cpp
Contains RNIGetCompatibleVersion(); used only in RNI2 builds.
CRegUtils.*
CFileUtils.*
CIconUtils.*
CLinkFileUtils.*
General utility routines, used mainly by the S-Files.
XToolkit.*
Contains wrappers around several WinAPI routines. Most of the WinAPI routines used by the DLLs which take string arguments, or which are available in A and W versions, are wrapped in this file. This is designed to shield the rest of the code from using the CStr getBuf()/getByteCapacity()/getCharCapacity() routines.
W95trace.*
Emulates OutputDebugString on Win95.
icon1.ico
resource.h
Script1.aps
Script1.rc
Icon and version information for the DLLs



Main Page · JConfig · ImageMeister · System Properties Repository · WordMeister · Free Samples · Java Freeware · Contact Us · FAQ · Links


Copyright (c) 1997-2002 Samizdat Productions. All Rights Reserved.
WarpMovie, TileMovie, JConfig, ImageMeister and MovieShredder are Trademarks of Samizdat Productions.