DllImport com parâmetro char*

25/10/2007

0

Bom, minha situação é a seguinte, estou importando de uma dll feita em c++ um método que tem um parâmetro char* (Array de bytes).

Mas a única maneira que consegui interpretar isso no C# foi:
        [DllImport("CleanCiph.dll")]
        public static extern IntPtr MD5String(StringBuilder data);

Ou seja, estou enviando um StringBuilder como parâmetro... Mas qual é o problema?

Então, quando vou pegar um byte[] para convertê-lo para StringBuilder, são criados chars do tipo ´\0´, assim o StringBuilder ignora tudo que vem depois desses caracteres, tornando o parâmetro enviado inválido...

Alguém tem uma sugestão para o problema?


Rokam

Rokam

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar