Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

Como compilar DLL NO Visual Studio 2022

Olá.

Estou utilizando o tutorial disponível em https://tdn.totvs.com/display/tec/ExeDLLRun2 para criação e execução de DLL no Protheus. Está funcionando, porém parcialmente.

Criei um projeto simples de DLL no Visual Studio 2022 e gerei a DLL. A única coisa que a DLL faz é mostrar uma mensagem na tela. Gerei a DLL e executei ela conforme o tutorial.

A mensagem aparece, porém após o término da execução da função da DLL o Protheus cai com erro de sincronismo. Posso colocar quantas mensagens for, elas aparecem, mas na hora de voltar para o Protheus o sistema cai.

Alguém já passou por isso? Ou tem algum pulo do gato?

OBS: Sei que o problema está na DLL, porque se mudo o carregamento para a DLL imageload2.dll (que vem no smartclient), tudo funciona normalmente.

Fonte da DLL: extern "C" __declspec(dllexport) void ExecInClientDLL(int idCommand, char buffParam, char buffOutput, int buffLen) { MessageBox(NULL, "Entrou na função ExecInClientDLL", "Aviso", MB_OK | MB_ICONINFORMATION);

MessageBox(NULL, "Saiu da função ExecInClientDLL", "Aviso", MB_OK | MB_ICONINFORMATION);

return; }

compartilhar
  • Olá Jonathan, estou com o mesmo problema aqui, você consegiu resolver ? abri chamado na TOTVS mas não conseguiram resolver.

    Cassio Lorenzett   1 month ago
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags dll ou faça a sua própria pergunta.