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
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
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,
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.
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
Alguem sabe me dizer como eu uso o tipo LPCTSTR que eh em C no JAVAQual 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);
mas como eu faço isto em JAVA?
dario
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!!!
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
Eu to fazendo a comunicação com JNAEstou 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???