Não armazene os ponteiros na dll em tudo. Transmita-os em inteiros de 32 bits, armazene-os no EA, trate-os como alças de recursos de algum tipo e passe-os como parâmetros para funções de wrapper na dll (que então os converterão, desreferenciarão e chamarão o método real da instância do objeto). Eu estou fazendo isso na minha ligação do Python. Todos os objetos Python no python26.dll são, na verdade, ponteiros, mas posso tratá-los facilmente como números inteiros a serem usados pelo código mql. Todas as minhas funções de wrapper da API python que precisam de um ponteiro para um objeto python ...