Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20788|Resposta: 1

[Fonte] Método DLL de Referência de Estado Dinâmico em C# (Reimpressão)

[Copiar link]
Publicado em 05/02/2015 20:54:58 | | |
Primeiro, precisamos encapsular uma dll e criar uma biblioteca de classes sob VS2008, o código é o seguinte:
usando o Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando o uso do Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando System.Text;
Espaço de nomes dll
{
    classe pública addclass
    {
        admissão pública estática Int32 (Int32 i, Int32 j)
        {
            retorne i + j;
        }
    }
}


Compile para gerar dll.dll, onde o nome da classe é addclass e o método é add.
    Em seguida, para chamar essa dll.dll no programa principal, você precisa copiar essa dll.dll para a pasta bin\Debug do programa principal. A referência dinâmica dll requer o uso do System.Reflection; Este espaço de nomes de reflexão.
Teste de Anulação Privada()
        {
            ASS de montagem = Assembly.Load("dll");  Carregue o arquivo dll
            Tipo tp = bunda. GetType("dll.addclass");  Para obter o nome da classe, você deve usar namespace + nome da classe
            Object obj = Activator.CreateInstance(tp);  Estabelecer uma instância
            MethodInfo meth = tp. GetMethod ("add");  Como conseguir
            int t = Convert.ToInt32( metanfetamina. Invoke(obj, novo Objeto[]{2, 3}) );  Método de chamada de invocação
            Imagem.Mostrar(t.ParaString());
        }

O acima é o método de chamar dinamicamente a DLL, você também pode usar o método reference --> para adicionar uma referência (dll.dll) para pré-carregamento e corresponder ao nome do namespace usando a DLL. para usar. No programa principal, use int t= addclass.add(2, 3); É isso.

System.Text;
Espaço de nomes dll
{
    classe pública addclass
    {
        admissão pública estática Int32 (Int32 i, Int32 j)
        {
            retorne i + j;
        }
    }
}




Anterior:Como chamar métodos em DLLs em C/C++ em C#
Próximo:Método de Implementação de Senha para Recuperação de Senha do MySQL Esquecido
Publicado em 19/03/2018 21:31:01 |
A biblioteca DLL desenvolvida no ambiente .net não é tão versátil quanto a VC6
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com