Duvida de tipo char* em DLL !!!
08/06/2006
0
:oops: Alguem pode me ajudar, to fazendo uma DLL, que exportam 2 funçoes:
void _stdcall Mostra(char *Testo)
{
MessageBox(NULL,Testo,´Recebi´,MB_OK);
}
Essa mostra o testo que estou passando pra dll, esta funcionando legal.
Porem quando o processo é inverso, ou seja, quando quero ler uma ´string´ nao consigo, a funcao é :
void _stdcall Le (char* Testo)
{
Testo=´ola tudo bem´;
}
Quando chamo esta funcao, atraves de uma aplicaçao em VB, a string ( char* ) que passo para a funcao nao é alterada, porque ?
A funcao nao esta recebendo o mesmo endereço da variavel do VB ??
Quando passo pra funcao mostra funciona, logo o endereço esta certo ? ou nao ?
void _stdcall Mostra(char *Testo)
{
MessageBox(NULL,Testo,´Recebi´,MB_OK);
}
Essa mostra o testo que estou passando pra dll, esta funcionando legal.
Porem quando o processo é inverso, ou seja, quando quero ler uma ´string´ nao consigo, a funcao é :
void _stdcall Le (char* Testo)
{
Testo=´ola tudo bem´;
}
Quando chamo esta funcao, atraves de uma aplicaçao em VB, a string ( char* ) que passo para a funcao nao é alterada, porque ?
A funcao nao esta recebendo o mesmo endereço da variavel do VB ??
Quando passo pra funcao mostra funciona, logo o endereço esta certo ? ou nao ?
Luciano Oliveira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)