Para o pessoal que solicitou o codigo exemplo, ai vai.
Criar um projeto no Visual C++ com os arquivos :
IntAcesso.c
IntAcesso.h
Compile gerando uma DLL.
A classe IntAcesso.java cont�m um m�todo nativo para chamada da DLL
Para executar a DLL � s� utilizar este codigo em qualquer aplica��o Java
IntAcesso acesso = new IntAcesso();
String user = acesso.getUser();
(See attached file: IntAcesso.java)(See attached file: IntAcesso.h)(See
attached file: IntAcesso.c)
=?iso-8859-1?Q?IntAcesso.java?=
Description: Binary data
#include <jni.h>
#ifndef _Included_IntAcesso
#define _Included_IntAcesso
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jstring JNICALL Java_IntAcesso_getUser
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
#include "IntAcesso.h"
#include <string.h>
#include <stdlib.h>
#include <windows.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
JNIEXPORT jstring JNICALL Java_IntAcesso_getUser
(JNIEnv* env, jclass cl)
{
char * cret;
jstring ret;
BOOL bOk = TRUE;
TCHAR szUserName[80];
DWORD dwSize = 80;
cret = (char*)malloc(80);
if (GetUserName(szUserName, &dwSize))
strcpy(cret,(char *)szUserName);
else
strcpy(cret,"");
ret = (*env)->NewStringUTF(env, cret);
free(cret);
return ret;
}
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
