Quantcast
Channel: Integração C++ / C# duvida
Viewing all articles
Browse latest Browse all 3

Integração C++ / C# duvida

0
0

Olá, estou com uma séria duvida em relação à integração de C++(Dll) com C#(Programa), pois minha aplicação é um pequeno servidor onde se tem vários Threads para os usuários, até ai tudo bem, mas ao abrir alguns Threads (7 ou mais) depois de um tempo o programa simplesmente para de funcionar e fecha, o try / catch sequer é acionado e não Depura ou retorna erro, no Visual Studio não retorna erro e sequer fecha, apenas fica travado.

Começo a desconfiar da possibilidade de ser algum problema como chamar a mesma função da Dll C++ ao mesmo tempo por outro Thread com argumentos diferentes, ou iguais, independente do argumento creio que possa ser o fato de chamar a mesma função mais de uma vez.

Por exemplo uma função C++ como:

void Crypt(unsigned char* buffer){
   for(int i...)
      buffer[i] ^= 0x11;
}

Ser chamada no C# por 2 Threads ao mesmo tempo como por exemplo nesta linha:

void CryptBytes(ref buffer){
   Cpp.Crypt(ref buffer);
}

Será que isto poderia gerar algum erro?

E se sim, como faço para chamar uma função de C++ Múltiplas vezes por vários Threads ao mesmo tempo sem ter erros? Se tiver que fazer alguma alteração no código C++ qual seria, ou em C#, seja lá qual for o problema gostaria muito de receber dicas.

Agradeço!!


Viewing all articles
Browse latest Browse all 3

Latest Images





Latest Images