Galera estou tentando criar uma dll que contem dois componentes Indy: o TIdFTP
e o TidHTTP. Mas tá dando erro de Violação de Acesso.
Eu já transformei a dll em programa e este erro não apareceu. Alguém já viu
isso ou sabe o motivo do erro?
Estou apenas querendo enviar uma mensagem (que acaba se
a passagem de parâmetros com
arrays de char, a única forma de construção de strings terminadas em nulo
possível em Delphi, em consequencia do Pascal.
- Original Message -
From: "Valfrid-Ly Silva Couto"
To:
Sent: Thursday, May 25, 2006 9:09 AM
Subject: Re: RES: [delphi-b
e char, a única forma de construção de strings terminadas em nulo
possível em Delphi, em consequencia do Pascal.
- Original Message -
From: "Valfrid-Ly Silva Couto"
To:
Sent: Thursday, May 25, 2006 9:09 AM
Subject: Re: RES: [delphi-br] Criando DLL
Em Pascal realmente não, mas
-
From: "Valfrid-Ly Silva Couto" <[EMAIL PROTECTED]>
To:
Sent: Thursday, May 25, 2006 9:09 AM
Subject: Re: RES: [delphi-br] Criando DLL
Em Pascal realmente não, mas dá uma olhada na documentação do Delphi pois
eles mudaram isso, afinal, uma string "pura" não poderia
From: "Valfrid-Ly Silva Couto"
To:
Sent: Wednesday, May 24, 2006 3:20 PM
Subject: Re: RES: [delphi-br] Criando DLL
Isso só funciona porque no Delphi, as Strings também tem como terminador o
caracter #0
- Original Message -
From: "Rubem Nascimento da Rocha"
To:
S
Valfrid, acho que tu fez uma pequena confusão.
Se não estou enganado em C as strings são Null terminated, mas Pascal não.
- Original Message -
From: "Valfrid-Ly Silva Couto" <[EMAIL PROTECTED]>
To:
Sent: Wednesday, May 24, 2006 3:20 PM
Subject: Re: RES: [delphi
gt; SuaFuncaoDaDll( StrPCopy(A, S) );
> end;
>
> StrPCopy popula o array e retorna o ponteiro para o mesmo.
>
> Acredito que dentro da DLL tu possa usar strings normais, nunca desenvolvi
> Dlls para te assegurar com certeza.
>
>
> ----- Original Message -
> From:
D]>
To:
Sent: Wednesday, May 24, 2006 2:39 PM
Subject: Re: RES: [delphi-br] Criando DLL
Cara eu fiz diferente e funcionou. Veja só:
procedure TfrmPrincipal.btnGerarClick(Sender: TObject);
var
lServidor, lTipo: PChar ;
begin
if self.rbProducao.Checked then
lServidor := 'PRODUC
mento da
Rocha')
- Original Message -
From: "Rubem Nascimento da Rocha"
To:
Sent: Wednesday, May 24, 2006 9:25 AM
Subject: Re: RES: [delphi-br] Criando DLL
> Não necessariamente um array, mas PChar é um ponteiro para dados do tipo
> char. Sds.
>
>
>
uncaoDaDll( StrPCopy(A, S) );
> end;
>
> StrPCopy popula o array e retorna o ponteiro para o mesmo.
>
> Acredito que dentro da DLL tu possa usar strings normais, nunca desenvolvi
> Dlls para te assegurar com certeza.
>
>
> - Original Message -----
> From: "Marcelo Alve
L tu possa usar strings normais, nunca desenvolvi
Dlls para te assegurar com certeza.
- Original Message -
From: "Marcelo Alves" <[EMAIL PROTECTED]>
To:
Sent: Wednesday, May 24, 2006 1:35 PM
Subject: Re: RES: [delphi-br] Criando DLL
Onde eu usaria esse StrPCopy? Na
ssage -
> From: "Jonatã Castelo Branco" <[EMAIL PROTECTED]>
> To:
> Sent: Wednesday, May 24, 2006 10:58 AM
> Subject: Re: RES: [delphi-br] Criando DLL
>
>
> > Então, acredito ser correto dizer que você deve
> > utilizar uma variável com a mesma cara
a quando se usa pDescricao :=
> Pchar('Rubem Nascimento da
> Rocha')
>
>
> - Original Message -
> From: "Rubem Nascimento da Rocha"
> <[EMAIL PROTECTED]>
> To:
> Sent: Wednesday, May 24, 2006 9:25 AM
> Subject: Re: RES: [delphi-br]
Sem dúvida, em Delphi também, com StrPCopy.
- Original Message -
From: "Jonatã Castelo Branco" <[EMAIL PROTECTED]>
To:
Sent: Wednesday, May 24, 2006 10:58 AM
Subject: Re: RES: [delphi-br] Criando DLL
> Então, acredito ser correto dizer que você deve
> utili
t; memória onde cDescricao está armazenado. O que se
> passa como parâmetro, é
> esse endereço e não o conteúdo de cDescricao.
>
> O problema começa quando se usa pDescricao :=
> Pchar('Rubem Nascimento da
> Rocha')
>
>
> - Original Message -
> Fr
"Rubem Nascimento da Rocha"
<[EMAIL PROTECTED]>
To:
Sent: Wednesday, May 24, 2006 9:25 AM
Subject: Re: RES: [delphi-br] Criando DLL
> Não necessariamente um array, mas PChar é um
ponteiro para dados do tipo
> char. Sds.
>
>
> >From: "Marcelo Alves"
om: "Rubem Nascimento da Rocha" <[EMAIL PROTECTED]>
To:
Sent: Wednesday, May 24, 2006 9:25 AM
Subject: Re: RES: [delphi-br] Criando DLL
> Não necessariamente um array, mas PChar é um ponteiro para dados do tipo
> char. Sds.
>
>
> >From: "Marcelo Alves" <
Sim, como qquer chamada para API do Windows.
- Original Message -
From: "Marcelo Alves" <[EMAIL PROTECTED]>
To:
Sent: Wednesday, May 24, 2006 9:21 AM
Subject: Re: RES: [delphi-br] Criando DLL
No caso então quem for usar a minha DLL precisar passar os parâmetros em
P
Não necessariamente um array, mas PChar é um ponteiro para dados do tipo
char. Sds.
>From: "Marcelo Alves" <[EMAIL PROTECTED]>
>Reply-To: delphi-br@yahoogrupos.com.br
>To: delphi-br@yahoogrupos.com.br
>Subject: Re: RES: [delphi-br] Criando DLL
>Date: Wed, 2
vez que ele não
> encontra o fim da string, que é marcado pelo caracter nulo..
>
>
>
>
> - Original Message -
> From: "Filipe Belchior" <[EMAIL PROTECTED]>
> To:
> Sent: Tuesday, May 23, 2006 6:08 PM
> Subject: Re: RES: [delphi-br] Criando
congelar o Windows, uma vez que ele não
encontra o fim da string, que é marcado pelo caracter nulo..
- Original Message -
From: "Filipe Belchior" <[EMAIL PROTECTED]>
To:
Sent: Tuesday, May 23, 2006 6:08 PM
Subject: Re: RES: [delphi-br] Criando DLL
Marcello,
Explicar sob
Felipe,
Na minha DLL eu tenho uma unit uPrincipal da Classe Tform e uma outra
uRelatorio que é um Report do tipo TQuickRep.
Tenho a procedure principal que é a exportada para ser usada por um outro
programa. Essa procedure chama uma outra procedure na unit uPrincipal que é
onde estão meus com
Marcello,
Explicar sobre PChar, tecnicamente, eu não sei, rs..
..mas acontece o seguinte, usando string vc tem resultado
dos métodos todo errado!
agora, sobre o form do report, vc falou pouco sobre
como vc esta fazendo. mostre como vc ta fazendo.
--- Em delphi-br@yahoogrupos.com.br, "marcel
Felipe,
Primeiramente, obrigado pela resposta, você não sabe o quanto me
ajudou, você e os outros amigos do grupo. Agora me diga uma coisa, no
primeiro form o problema foi resolvido, agora estou com problemas
quando ao outro que no Caso é um Report. Quando uso o Report num
projeto comum, el
para Windows.
Marcelo Alves de Souza escreveu:
> Será que ninguém pode me ajudar???
>
> Marcelo.
>
> -Mensagem original-
> De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
> nome de Marcelo Alves de Souza
> Enviada em: segunda-feira, 22 de maio de 2006 12
marcelo,
onde vc escreveu essas duas formas?
na 1a, se vc escreveu no dpr, então faltou a declaração de "Forms" em
"uses".
na 2a, depende onde vc escreveu.
FILIPE BELCHIOR
Tecnólogo de Informática
Multibrands Consultoria em Tecnologia
..outra coisa,
no caso, vc ta usando ADO, já vou avisando que vc terá problemas
com ActiveX em projeto DLL.. para resolver, faça o seguinte:
no "OnCreate" do 1o form a ser criado no projeto dll, inclua a linha:
CoInitialize( nil );
..e no "OnDestroy":
CoUninitialize;
..Ah! assim como o And
@yahoogrupos.com.br
Sent: Monday, May 22, 2006 4:53 PM
Subject: RES: [delphi-br] Criando DLL
Será que ninguém pode me ajudar???
Marcelo.
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Marcelo Alves de Souza
Enviada em: segunda-feira, 22
Será que ninguém pode me ajudar???
Marcelo.
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Marcelo Alves de Souza
Enviada em: segunda-feira, 22 de maio de 2006 12:26
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Criando DLL
Pessoal,
Preciso criar uma DLL que se conecta a uma base SQL Server e gere um
Relatório em PDF.
Eu sei como fazer tudo isso, esse não é o problema, o que está me faltando
mesmo é um pouco de conhecimento referente a parte de DLL's mesmo.
Seguinte:
Criei o meu projeto DLL conforme abaixo:
Pessoal,
Preciso criar uma DLL que se conecta a uma base SQL Server e gere um
Relatório em PDF.
Eu sei como fazer tudo isso, esse não é o problema, o que está me
faltando mesmo é um pouco de conhecimento referente a parte de DLL's
mesmo.
Seguinte:
Criei o meu projeto DLL conforme abai
31 matches
Mail list logo