Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Dll Encontre agências semelhantes


HELP ME PLZ   (2001-12-15 18:22) [0]

ME AJUDE POR FAVOR, PRIMEIRA VEZ TRABALHANDO COM UMA DLL COMO CHAMAR UMA FUNÇÃO DE UM DLL-shki



Oleg Gashev   (2001-12-15 18:35) [1]

Chamando dlls

Grupo de tópicos Veja também

Antes de poder chamar rotinas definidas em uma DLL, você deve importá-las. Isso pode ser feito de duas maneiras: declarando um procedimento externo ou chamando a API do Windows diretamente. Qualquer método que você use não está vinculado ao seu aplicativo; Você precisa compilar seu programa. Isso também significa que você está tentando importar uma rotina.
Object Pascal não suporta a importação de variáveis ​​de DLLs.

Carregamento estático

É uma maneira de declará-lo usando a diretiva externa. Por exemplo,

procedimento DoSomething; external "MYLIB.DLL";

Se você incluir essa declaração em um programa, MYLIB.DLL será carregado uma vez, quando o programa for iniciado. Em todo o programa, o identificador é sempre chamado de DLL.
Declarações de rotinas importadas em que são chamadas. Ele pode ser usado para simplificar a manutenção, no entanto, ele pode ser usado para interface com a DLL. (A unidade do Windows do Delphi é um bom exemplo.) Outros módulos podem ser usados.

Para mais informações sobre declarações externas, consulte Declarações externas.
Carregamento dinâmico por meio de chamadas da API do Windows.




Oleg Gashev   (2001-12-15 18:36) [2]

-------------------------------------------------- ---------------
LoadLibrary

A função LoadLibrary mapeia o módulo executável especificado para o espaço de endereço do processo de chamada.

HINSTANCE LoadLibrary (

LPCTSTR lpLibFileName // endereço do módulo executável
);


parâmetros

lpLibFileName

Aponta para uma cadeia terminada com nulo que nomeia o módulo executável (um arquivo .DLL ou .EXE). É uma regra que recebeu o nome do arquivo de definição de módulo (.DEF).

Não é o caso do diretório falhar.
A extensão da biblioteca padrão. DLL é acrescentada. No entanto, é possível indicar que o nome do módulo não possui extensão. Quando o caminho é especificado na seguinte sequência:

1. O diretório do qual o aplicativo foi carregado.
2. O diretório atual.
3. Windows 95: O diretório de sistema do Windows. Use a função GetSystemDirectory para obter o caminho desse diretório.

Windows NT: O diretório do sistema Windows 32-bit. Use a função GetSystemDirectory para obter o caminho desse diretório. O diretório de SYSTEM32.

4. Windows NT: O diretório do sistema Windows 16-bit. Não há função Win32, mas é pesquisada. O diretório é SYSTEM.
5. O diretório do Windows. Use a função GetWindowsDirectory para obter o caminho desse diretório.
6. Os diretórios listados na variável de ambiente PATH.



Este é o primeiro diretório que foi usado para criar o processo de chamada. Este arquivo é um diretório da variável de ambiente.
Uma vez que a função tenha sido feita, foi determinado que o módulo foi atualizado. Se você já fez login, nem sempre você fez o upload. É uma função para a biblioteca.



Valores de retorno

Se a função for bem sucedida, é um identificador para o módulo.
Se a função falhar, o valor de retorno será NULL. Para obter informações de erro estendidas, chame GetLastError.

Observações

É uma DLL que pode ser usada para obter o endereço de uma função DLL. A LoadLibrary também pode ser usada para mapear outros módulos executáveis. Por exemplo, você pode usar o FindResource ou LoadResource.
Alças de módulo não são globais ou herdáveis. Pode ser usado para



Страницы: 1 filial inteira

Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.57 MB
Hora: 0.023 c
6-22296
Kolyan
2001-10-11 12:49
2002.01.08
TSocket!


4-22480
amamed_3071
2001-11-03 10:09
2002.01.08
Imprimir para impressora Epson


3-21960
Alenka
2001-12-05 12:53
2002.01.08
Ajuda por favor!


1-22079
kserg@ukr.net
2001-12-19 13:11
2002.01.08
Como associar corretamente um botão com um ToolBara com um item de menu no MainMenu?


1-22194
Arte
2001-12-15 09:28
2002.01.08
Apenas uma pergunta!





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol