Questões de hierarquia de DLL

5

Eu quero começar dizendo "Eu amo meu trabalho e quero ficar aqui"

Mas tenho um problema sério,

  1. DLLs vinculadas circularmente (DLLs vinculadas de volta ao EXE)
  2. Construções especiais com condicional definem para se livrar dos links quando o EXE não existe para usar os utilitários especiais da DLL.
  3. Incapacidade de fazer referência a nossas próprias DLLs como funções externas, pois elas emitem erros quando vinculadas (é necessário usar as funções do Windows LoadLibrary)

Então ... Minha pergunta é, referenciar o executável parece ser uma má idéia, mas um mal necessário para obter informações da sessão (este é um aplicativo cliente / servidor com vários usuários). A melhor maneira de referenciar o executável em sua chamada DLL é inicializar as DLLs chamadas pelo executável com todas as informações que ele poderia precisar fazer seu trabalho?

    
por Peter Turner 03.02.2011 / 17:18
fonte

1 resposta

4

Se você precisar desses dados, deve ser

a) passou para as dlls (como você sugere), ou

b) armazenado em uma dll "global" a partir da qual você pode referenciá-lo a partir de outras dlls.

Tendo em conta que você está falando sobre informações da sessão, eu vou com o último, para que você só tenha que manter-se atualizado em um local. Se você passasse em cada dll quando fosse inicializado, ficaria desatualizado e você não teria como saber isso.

    
por 03.02.2011 / 17:36
fonte

Tags