Resultados da pesquisa a pedido "pinvoke"
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 ...
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 ...
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 ...
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 = ...
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 ...
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 ...
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 ...
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 ...
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 ...
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. ...