Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Como criar uma Dll.


Posts Recomendados

Criando uma DLL de recurso requer que você complete os seguintes oito etapas:

 

1 -Escrever uma mensagem (. Mc) arquivo contendo as mensagens específicas.

Dependendo da aplicação, faz sentido atribuir nomes de instalação para o arquivo de mensagens, como ilustrado no seguinte trecho de código. System (0x0FF) e aplicação (0xFFF) instalações são fornecidas por padrão.

 

 

FacilityNames = (Application System 0x0FF MyApp_tab = = = 0xFFF 0xA00: SA_MYAPP_FACILITY_TAB)

 

 

identificadores de mensagem Atribuir às mensagens, como ilustrado no seguinte trecho de código. Isso irá assegurar que os identificadores de mensagens permanece constante, mesmo se o arquivo de mensagem é posteriormente modificada. Para habilitar a adição de mensagens em uma data posterior, a Microsoft recomenda que você ignore os números como você atribuir identificadores de mensagem. Atribua um nome simbólico para cada mensagem, o nome pode ser usado dentro de seu programa de chamada para extrair mensagens a partir da biblioteca de vínculo dinâmico (DLL). Note-se que no final de cada mensagem de entrada, um período e um retorno de carro são necessários em uma linha separada.

 

 

MessageID = 4 Severity = Informativa SymbolicName Facilidade MyApp_Tab = = = SA_MY_TAB_CAPTION Idioma Inglês Minha Aba.

 

 

2 -Use o compilador de mensagem para compilar o arquivo de mensagem.

 

 

mc-U-h. -R. sampleresource.mc

 

 

A tabela a seguir mostra os arquivos que a compilação irá gerar.

 

Arquivo_________________________Descrição

 

MSG00001.bin.______=_______mensagem binária (. msg) arquivo que será incluído na DLL de recursos.

 

sampleresource.h.___=_______Cabeçalho (. H) arquivo que contém as mensagens geradas e identificadores correspondentes.Este arquivo de cabeçalho deve ser incluído por um programa chamado que irá extrair identificadores de mensagens que usam nomes simbólicos.

 

sampleresource.____=_______Recursos de arquivo usado para gerar a DLL.

 

 

 

3 -Crie um arquivo. ** que inclui o arquivo de recursos gerados pelo compilador mensagem. O exemplo de código a seguir mostra como criar o arquivo. **.

 

////////////////////////////////////////////////// /////////////////////////// / / / TABLE / Mensagem = "100%" Info / / ///////// ////////////////////////////////////////////////// ////////////////// # include "SampleResource.**" # define VER_FILETYPE VFT_DLL # define VER_FILESUBTYPE VFT2_UNKNOWN # define VER_FILEDESCRIPTION_STR "Microsoft Server Appliance SDK exemplo" # define VER_INTERNALNAME_STR "SAMPLERESOURCE.DLL "# define VER_ORIGINALFILENAME_STR" SAMPLERESOURCE.DLL "

 

 

 

4 -Escrever o arquivo de origem, chamado SampleresourceMain.cpp, contendo DLLMain como o exemplo de código a seguir ilustra.

 

# Include "windows.h" extern "C" BOOL WINAPI DllMain (HINSTANCE hInstance, dwReason DWORD, LPVOID lpReserved) {return (TRUE);} / / fim do método DllMain

 

 

 

5 -Criar uma definição (. Def) do arquivo para a DLL. O exemplo de código a seguir mostra como criar o arquivo def..

 

; MyAppResource.def: Declara dos parâmetros do módulo. BIBLIOTECA "SampleResource.dll" versão 1.0 EXPORTAÇÕES DllMain @ 1 PRIVADO

 

 

 

6 -Compile o arquivo sampleresourcetbl.** usando o compilador de recursos. Por favor, note que o símbolo l no arquivo. ** representa a página de código. A resultante. Res vai ser embalados na DLL de recursos. O exemplo de código a seguir mostra como compilar o arquivo sampleresourcetbl.**.

**-l sampleresourcetbl.res 409-r-fo sampleresourcetbl.**

Para obter mais informações sobre definições de bandeira, consulte o Web site da Microsoft .

 

 

 

7 -Compilar o arquivo que contém o DllMain e link para o arquivo de origem com o sampleresourcetbl.res e arquivos samplersource.def para criar o sampleresource.dll. O exemplo de código a seguir mostra como compilar o arquivo de origem.

 

(Opções do compilador: Cl c / Zel / Zp8 / Gy / W3 / Gz / QIfdiv / QIF / QI0f / GB / Gi / Gm / GX / GR / GF-Z7 / D UNICODE / D _UNICODE / Od -Eu <include caminho para incluir arquivos windows.h, e CRT> SampleresourceMain.cpp)

 

 

 

8 -Digite o comando link. O exemplo de código a seguir mostra como escrever o comando link.

link / DLL / MACHINE: ix86 / DEF: MyAppResource.def exemplo MyAppresource.obj msvcrtd.lib MyAppresourcetbl.res

 

 

Depois de ter criado uma DLL de recursos, você terá que encontrar os identificadores de recurso para cada mensagem. Você pode procurar no cabeçalho (. H) do arquivo para combinar com cada nome simbólico de seus correspondentes identificador. Esses identificadores são necessárias para instruir as funções de enquadramento que localizado o texto que você deseja.

 

Para obter mais informações sobre o compilador de mensagem, consulte o Web site da Microsoft .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Espero que tenho ajudado vocês :D

 

 

MODERADOR !!!

Não achei nenhuma area especificada para postar esse tópico desculpa se eu fiz alguma coisa que você não gostou vlw :preocupado:

 

 

 

 

 

 

font :

É necessário se cadastrar para acessar o conteúdo.

Link para o comentário
Compartilhar em outros sites

Olá Amigos,

 

Parabéns pelo Tópico e pelo seu esforço,

deve ter dado bastante trabalho...

 

PS: Área Certa:

É necessário se cadastrar para acessar o conteúdo.

 

 

 

 

Abração,

mudrock.

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda Ex-Staffer

Tópico Trancado

 

Motivo:

Área Errada

 

Como Evitar Que Se Repita:

Leia as Descrições de Cada Área e Analise em Qual das Mesmas o Conteúdo se Encaixa.

20127hs.jpg

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.