* question.

how and where do I find out what classes are available for this package?

anyone familiar with the class?
what methods are there in this class?

I use this class to log something into NT's eventlog, how do I register the msg.dll which contains the message structure?

anyone have done that should know what I am talking about. I know how to do it in VB, but new to Java.

Thanks for any comments in advanced here.

Who is Participating?
dnoelppConnect With a Mentor Commented:
I looked at the downloaded documentation from M$. There is information about the class Eventlog:

*** Copied from documentation ***

EventLog Class
The EventLog Class of the package implements an event log. It is based directly upon the Microsoft? Win32? event log APIs, RegisterEventSource, ReportEvent, and DeregisterEventSource.

public class EventLog
  // Fields
  public static final short AUDIT_FAILURE;
  public static final short AUDIT_SUCCESS;
  public static final short ERROR;
  public static final short INFORMATION;
  public static final short SUCCESS;
  public static final short WARNING;

  // Constructors
  public EventLog(String source);
  public EventLog(String server, String source);

  // Methods
  protected void finalize();
  public void reportEvent(short type, short cat, int id,
        String[] msg, byte[] data);
  public void reportEvent(short type, short cat, int id,
        String msg, byte[] data);
  public void reportEvent(short type, short cat, int id,
        String[] msgs);
  public void reportEvent(short type, short cat, int id,
        String msg);
  public void reportEvent(short type, short cat, int id);

For more information on implementing and using event logs, see the Win32 documentation.

*** Copied from the documentation ***

To read more details yourself, click on the file sdkdocs.chm, then "Microsoft Packages References", then on " Package", then on "EventLog Class". If you installed the SDK already, you should find documentation in the Docs subdirectory of the installation directory.
If you aren't using Microsoft J++, you can't use these classes. They are Microsoft specific and incompatible with any other JVM, even for Windows itself.

As a general rule: If you want to do something very Windows specific (example: NT's event log), it is not supported in Java. You can program almost everything using native libraries, but the question is more often than not: Why should you?

If you want to program specifically for Windows, stick with VB and with J++. If you want to program for other platforms, for example for Unix or Apple Macintosh, then the Windows specific things (like the NT event log) doesn't even exist, so it doesn't make sense to program for such a thing.

Just a small pointer: With JIntegra for example you can access COM objects from Java, and do it even in 100% pure Java. See Be warned, however, this is not a simple, fast solution to your problem.
The link is misspelt. It should be:
Never miss a deadline with

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

chrislee8Author Commented:
well, very clear explaination on Java and J++.
but I understand that totally. :)

and one more thing, MS SDK for Java 4.0 does work with too, not only J++. I know this one. I have done that.

because they both come from MS, I guess on this one.

I do want to do this task under MS environment.

I am a kind of person that wants to learn deep inside of what I going to learn. so I want to know more info on* and

any place to tell the details like whitepaper?

I searched on MS site, no result found.

so anyone can tell me more on those ones?

Thank you for your info though, very helpful.
chrislee8Author Commented:
one more thing on the JIntegra, i think it rocks, I wish I can do that. gotta work on that. :)
See following links:

A chapter about Java 2 (about "dirty" Java by M$)

Lots of technical articles about M$ Java

When you download this, then you have all documentation you need (I think so, I started downloading it and didn't check it out yet).

When this link doesn't work, try clicking on "Documentation Only" link on this page:

Igor BazarnyCommented:

You need to use MS jvm to make use of* classes. Run you program using jview instead of java. But note that MS java stopped at 1.1 version, with modified or stripped down JNI and RMI. I don't believe that there are any chances to get better java support from Microsoft.

Igor Bazarny,
Brainbench MVP for Java 1
chrislee8Author Commented:
This is it!

Thank you
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.