LPCTSTR para JAVA

9 respostas
cardosodario

Alguem sabe me dizer como eu uso o tipo LPCTSTR que eh em C no JAVA

Qual o tipo de Variavel que faz a mesma função

Dario

9 Respostas

pimenta

Se não me engano LPCTSTR é uma constante de char no C, certo?

Se for isso mesmo é só você criar uma variável como final.

Ex.:
private final char C = “constante”;

Ou então, como no C não existe String, mas no Java existe você pode criar:
private final String C = “constante”;

Abraços,

T

Traduzindo essa macro do Windows para C:
LPCTSTR
LP = Pointer
C = Constant
T = Unicode ou ANSI, dependendo das opções de compilação
STR = char* ou wchar_t *

De fato, como foi dito, normalmente você usaria o tipo String mesmo.

cardosodario

não deu certo mas eu preciso implementar isto

INT LlDbAddTable(HLLJOB hJob, LPCTSTR pszTableID, LPCTSTR pszDisplayName)

este ai acima eh a chama a uma DLL externa

to usando

public void LlDbAddTable(int nFilaImpressao, String cParam1, String cParam2);

mas eu não consiguo abrir esta função na DLL, notei que todas as que não tem o LPCTSTR funciona

Tem alguma dica?

Dario

A

cardosodario:
Alguem sabe me dizer como eu uso o tipo LPCTSTR que eh em C no JAVA

Qual o tipo de Variavel que faz a mesma função

Dario

Amigo passa como array de byte para o JNI!!! Pois utilizei char eu estava tendo problemas.

//No C
LPCTSTR temp1 = (LPCTSTR ) env->GetByteArrayElements(pszDisplayName,0);

… Chama a função

env->ReleaseByteArrayElements(pszDisplayName, (signed char*) temp1 , 0);

cardosodario

mas como eu faço isto em JAVA?

dario

A

cardosodario:
mas como eu faço isto em JAVA?

dario

Amigo como você está fazendo para comunicar com a dll em C? Se vc pretende fazer com JNI abaixo vai um excelente tutorial!!!

http://java.sun.com/j2se/1.5.0/docs/guide/jni/

peerless

haham

cardosodario

Eu to fazendo a comunicação com JNA

Estou tento problemas apenas com as funções da DLL que recebem parametros com LPCTSTR com parametros INT ta rodando blz

Acho que o LPCTSTR devo passar com algum amigo do STRING porque com STRING não consigo abrir a função

Dario

A

cardosodario:
Eu to fazendo a comunicação com JNA

Estou tento problemas apenas com as funções da DLL que recebem parametros com LPCTSTR com parametros INT ta rodando blz

Acho que o LPCTSTR devo passar com algum amigo do STRING porque com STRING não consigo abrir a função

Dario

Em Java utilize byte [] para os parametros LPCTSTR!!!

Conseguiu???

Criado 27 de junho de 2008
Ultima resposta 1 de jul. de 2008
Respostas 9
Participantes 5