Resultados de la búsqueda a petición "pinvoke"

1 la respuesta

C # no captura excepciones no controladas de dll de C ++ no administrado

Tengo un dll de C ++ no administrado que se llama desde una aplicación de C #, estoy tratando de hacer que la aplicación de C # detecte todas las excepciones para que, en caso de que el dll falle debido a una excepción no administrada, el usuario ...

5 la respuesta

Consola de pantalla completa C #?

He visto que Windows puede cambiar a la interfaz de consola muy básica al actualizar los controladores de video y también he visto programas como Borland C ++ haciendo esto. Realmente me gustaría saber cómo hacer esto con una aplicación de ...

2 la respuesta

Comprobación programática de la versión de un MSI

Ayer había buscado por todas partes buscando cómo obtener rápidamente la ProductVersion de un msi databse. Principalmente, lo que encontré involucraba el uso del contenedor COM WindowsInstaller, mientras que esto hizo el trabajo, quiero lograr ...

2 la respuesta

Cálculo de un char ** en C #

Estoy interactuando con el código que toma unchar** (es decir, un puntero a una cadena): int DoSomething(Whatever* handle, char** error);Básicamente, lleva un controlador a su estado, y si algo sale mal, devuelve un código de error ...

1 la respuesta

int vs IntPtr cuando tienes un identificador?

Primero una pregunta de fondo: En general, ¿cuál es la diferencia entreint yIntPtr? Supongo que es un objeto real en lugar de un valor como unint obyte es. Suponiendo que eso sea cierto: Entonces no son lo mismo. Sin embargo, veo asas ...

4 la respuesta

¿Cómo llamo a C ++ / CLI desde C #?

Tengo una clase implementada en C ++ que es responsable del cálculo aritmético del programa y una interfaz que usa WPF. Proceso la entrada con C #, pero ¿cómo puedo usar mi clase de C ++? He visto algunos comentarios sobre cómo crear una clase ...

3 la respuesta

Al pasar una matriz de bytes administrados [] a través de PInvoke para que Win32 la complete, ¿necesita ser anclada?

Supongamos que está llamando a una función Win32 que completará su conjunto de bytes. Crea una matriz de tamaño 32, vacía. Luego, páselo a la función Win32 para que se complete int y úselo más tarde en su código administrado. ¿Existe ...

8 la respuesta

¿MAPI y experiencias de código administrado? [cerrado]

El uso de funciones MAPI desde el código administrado no es oficialmente compatible. Aparentemente, MAPI usa su propia administración de memoria y se bloquea y se quema dentro del código administrado ...

1 la respuesta

¿Por qué este código arroja System.AccessViolationException cuando se llama desde un proyecto C # dirigido a cualquier CPU?

Tengo este IDL en mi proyecto ATL: [ object, uuid(61B0BFF7-E9DF-4D7E-AFE6-49CC67245257), dual, nonextensible, pointer_default(unique) ] interface ICrappyCOMService : IDispatch { typedef [ uuid(C65F8DE6-EDEF-479C-BD3B-17EC3F9E4A3E), version(1.0) ...

3 la respuesta

Destino DLL nativo de 32 bits o 64 bits dependiendo del entorno

Tengo una DLL nativa que viene en versiones de 32 bits y 64 bits (x86). Quiero crear un contenedor que funcione en ambas arquitecturas (cualquier CPU) y cargue la versión correcta de la DLL en función del entorno actual (32 bits o 64 bits, en ...