Jump to content
Super Oliks

Criar um arquivo *.dll, e o usar no vb.net

Recommended Posts

Super Oliks

Criei uma arquivo *.dll (no bloco de notas) e gostaria de usa-lo como referencia em um programa que estou a criar. É um conversor de letras.

TextBox1.Text = Replace(TextBox1.Text, "a", "?")
TextBox1.Text = Replace(TextBox1.Text, "b", "b")
TextBox1.Text = Replace(TextBox1.Text, "c", "c")
TextBox1.Text = Replace(TextBox1.Text, "d", "d")
TextBox1.Text = Replace(TextBox1.Text, "e", "?")
TextBox1.Text = Replace(TextBox1.Text, "f", "f")

Enfim a lista e muito mais extensa do que se pensas, pois vai ate "TextBox16.text" em todo seguimento do alfabeto, por isso criei a *.dll, so que não sei como adiciona-la ao meu programa, podem me dar dicas ?

Share this post


Link to post
Share on other sites
Caça

Criei uma arquivo *.dll (no bloco de notas) (...)

Uma dll é como um exe, não dá para fazer assim sem mais nem menos.

No VS, crias um novo projecto do tipo Class Library e colocas lá esse código numa função ou num método.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Xpirito

@caça -> Agora é que me partiste todo. Uma .dll é como um exe?

Podes fazer dll's no notepad e depois guardar com a extensão .dll

E no VS adicionar 'Existing Item' e escolhes a localização do ficheiro. O VS vai copiar essa .dll e adicioná-la á Solution do programa que estás a criar.


Para perguntas idiotas, respostas estúpidas!

Share this post


Link to post
Share on other sites
Caça

OK, até podia guardar como exe, jpg, etc.

E depois? Dai até ficar em formato binário....


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Super Oliks

Eu o adicionei ao meu programa, mas não sei chamar a "teste.dll", e por desencargo de consciência, também criei um arquivo *.dll usando a Class Library.

Tenho um botão no form, o qual ao ser clicado deve executar os códigos que estão dentro da "teste.dll".

Share this post


Link to post
Share on other sites
jpaulino

@caça -> Agora é que me partiste todo. Uma .dll é como um exe?

Podes fazer dll's no notepad e depois guardar com a extensão .dll

E no VS adicionar 'Existing Item' e escolhes a localização do ficheiro. O VS vai copiar essa .dll e adicioná-la á Solution do programa que estás a criar.

Se olharmos para um dll como uma biblioteca que é criada como um projecto executável, então a comparação nem está de todo errada.

Agora "Podes fazer dll's no notepad e depois guardar com a extensão .dll" ?!?!?! Claro que não! Isso é um ficheiro de texto com uma extensão diferente e não um dll.

Tens de criar uma Class Library como o Caça já te disse.

Share this post


Link to post
Share on other sites
Super Oliks

Fiz um teste só que ocorreu alguns erros:

Aqui criei a dll:

  Private Sub teste()
        MsgBox("teste *.dll")
    End Sub

Só que quando tento adiciona-la por windowsaplication/add referencia/browser/teste.dll o arquivo não aparece no solution explorer. Ai eu add o arquivo por (Existing Item).

Agora ela esta em meu projeto mais não consigo coloca~la em uso, tentei das duas formas abaixo:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        teste.Start()
    End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        teste.Start()
    End Sub

O arquivo tem o nome de (teste). Estou me confundindo todo. Dicas de como usar-la ?

Share this post


Link to post
Share on other sites
jpaulino

Não gosto muito dos artigos dele (no geral), mas vê aqui http://www.macoratti.net/vbn5_ulc.htm

Tens muito ainda que aprender porque faltam-te as bases. Assim é complicado de explicar.

Sugestão: compra (caso ainda não tenhas) um livro e "perde" algum tempo a ler ;)

Share this post


Link to post
Share on other sites
Bessa

Tens muito ainda que aprender porque faltam-te as bases. Assim é complicado de explicar.

Só um Pequeno à Parte...Porque não gostas dos artigos dele? ;)

Share this post


Link to post
Share on other sites
ribeiro55

@caça -> Agora é que me partiste todo. Uma .dll é como um exe?

No sentido em que tem de ser compilado, está correcto.

Podes fazer dll's no notepad e depois guardar com a extensão .dll

E no VS adicionar 'Existing Item' e escolhes a localização do ficheiro. O VS vai copiar essa .dll e adicioná-la á Solution do programa que estás a criar.

Com esta é que tu me "partiste todo"

No máximo estarias a adicionar um ficheiro de texto com extensão DLL, o que não implica que tenha de ser uma DLL, só porque tem extensão.

Muito menos com

TextBox1.Text = Replace(TextBox1.Text, "a", "?")
TextBox1.Text = Replace(TextBox1.Text, "b", "b")
TextBox1.Text = Replace(TextBox1.Text, "c", "c")
TextBox1.Text = Replace(TextBox1.Text, "d", "d")
TextBox1.Text = Replace(TextBox1.Text, "e", "?")
TextBox1.Text = Replace(TextBox1.Text, "f", "f")

que para além de estar aberto faz referência a um objecto provavelmente do form dele.

Super Oliks, não basta existir na solução, terás que carregar a referência.

My Application->References


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
jpaulino

Só um Pequeno à Parte...Porque não gostas dos artigos dele? :)

São mal formatados, às vezes mal escritos e com pouco detalhe em muitos casos também. Mas tem lá muita informação util, para quem começa, isso é inegável.

Share this post


Link to post
Share on other sites
Super Oliks

Hoje fui a fazer...(não estava a conseguir chamar a "referencia", mas com as dicas e instruções aqui, estás a correr bem)  :(

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.