Resultados da pesquisa a pedido "pinvoke"

2 a resposta

Passando seqüências de caracteres de C # para DLL C ++ e vice-versa - exemplo mínimo

Eu estou tentando fazer o exemplo mínimo absoluto mais simples de como passar seqüências de caracteres para e de uma DLL C ++ em C #. Meu C ++ é assim: using std::string; extern "C" { string concat(string a, string b){ return a + b; } }Com um ...

3 a resposta

faça a classe c ++ em uma dll nativa para usar em c #

Passei cerca de 3 dias lendo sobre este tópico ... Agora estou totalmente perdido, graças aos muitos tutoriais e perguntas respondidas sobre como criar uma DLL nativa. Se você tiver algum tempo de sobra, por favor, explique um pouco sobre o ...

2 a resposta

Identificando uma função nativa com argumentos de matriz

Estou completamente confuso com como proceder para chamar funções na dll nativa com argumentos de matriz. Exemplo: A função é definida no projeto C # como: [DllImport("Project2.dll", SetLastError = true, CallingConvention ...

1 a resposta

Tamanho da enumeração em bytes

qual é o tamanho de enum abaixo em bytes? public enum MMTPCnxNckRsn { MMTPCnxNckRsnNoAnswer = -2, MMTPCnxNckRsnSendError = -1, MMTPCnxNckRsnOk = 0, MMTPCnxNckRsnInvalidMember = 1, MMTPCnxNckRsnHubNotReady = 2, MMTPCnxNckRsnUnknownMember = ...

3 a resposta

keybd_event KEYEVENTF_EXTENDEDKEY explicação necessária

Nodocumentação [http://msdn.microsoft.com/en-us/library/windows/desktop/ms646304%28v=vs.85%29.aspx] diz: KEYEVENTF_EXTENDEDKEY(0x0001): Se especificado, o código de verificação foi precedido por um byte de prefixo com o valor 0xE0 (224). Alguém ...

1 a resposta

Como armazenar uma variável uint8_t * retornada de uma função C ++ em c #?

Estou chamando uma dll C ++ do meu programa c #. A DLL consiste em várias funções e eu consigo chamar a maioria delas, exceto esta. A função C ++ é como a seguir: __declspec(dllexport) uint8_t* myHash(const char *filename) { uint8_t *hash ...

3 a resposta

c ++ Obtenha dados brutos de pixel no hbitmap

Eu sou bastante novo no uso de chamadas p / invoke e gostaria de saber se alguém pode me orientar sobre como recuperar os dados brutos de pixel (char não assinado *) de um hbitmap. Este é o meu cenário: Estou carregando umBitmap do .NETobjeto ...

4 a resposta

Como chamo C ++ / CLI de C #?

Eu tenho uma classe implementada em C ++ que é responsável pela computação aritmética do programa e uma interface usando o WPF. Eu processo a entrada com C #, mas como posso usar minha classe C ++? Vi alguns comentários sobre como criar uma ...

3 a resposta

Ao passar uma matriz de bytes gerenciados [] através do PInvoke a ser preenchida pelo Win32, ela precisa ser fixada?

Suponha que você esteja chamando uma função Win32 que preencha sua matriz de bytes. Você cria uma matriz de tamanho 32, vazia. Em seguida, passe-o para a função Win32 a ser preenchida int e use-a posteriormente no seu código gerenciado. Existe a ...

1 a resposta

Marshalling C Struct com matriz de estruturas nele

Consultei as perguntas semelhantes neste fórum, mas não obtive a solução para o meu problema. Eu tenho lutado com o problema do empacotamento por um tempo. Eu tenho uma estrutura que contém uma matriz de outra estrutura, a plataforma éWin CE. ...