Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Problema com dll

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Problema com dll

    Pessoal,

    estava aqui tentando colocar uma funções em uma dll para interagir com a minha aplicação. Até ae td bem.

    Mas tentei colocar um função para escreve algo em um memo que está no Form1, no corpo da function coloquei assim:

    Memo1.Lines.Add('MENSAGEM');

    Com esse comando não consigo compilar a dll! Então coloquei na uses da dll minha UNIT, e coloquei no código assim:

    Form1.Memo1.Lines.Add('MENSAGEM');

    Ai eu consigo compilar normalmente e não da erro algum. Mas quando coloco ela na minha aplicação e vo usar essa funcção da Acess violation. Sera pq? Ou não é possivel escrever no memo com um dll?

    Estava querendo tmb saber como colocar o codigo de enviar email em uma dll . Teria como?

  • Font Size
    #2
    1 passo: adicione e Simplesharemen no inicio de seu projeto (Project/View source)
    uses
    SimpleShareMem,
    MidasLib,
    ...

    2 passo: faca a msm coisa na sua dll

    library engBI;

    uses
    SimpleShareMem,
    SysUtils,

    3 passo: as funcoes em dll devem seguir regras restritas, use funcoes genericas:

    procedure GetMessage(AMemo: TMemo); export; stdcall;
    begin
    AMemo.Lines.Text := 'TESTE';
    end;

    4 passo: chamando sua dll na aplicação:

    procedure procedure GetMessage(AMemo: TMemo); stdcall;
    external 'NOME_DA_DLL.dll';

    (Declare acima do implementation),

    pronto sua dll estara vinculada ao seu sistema!

    Comment

    X
    Working...
    X