Articles of c #

WMI para reiniciar la máquina remota

Encontré este código en un hilo viejo para apagar la máquina local: using System.Management; void Shutdown() { ManagementBaseObject mboShutdown = null; ManagementClass mcWin32 = new ManagementClass(“Win32_OperatingSystem”); mcWin32.Get(); // You can’t shutdown without security privileges mcWin32.Scope.Options.EnablePrivileges = true; ManagementBaseObject mboShutdownParams = mcWin32.GetMethodParameters(“Win32Shutdown”); // Flag 1 means we want to shut down the system. Use “2” to […]

¿Cómo usar Serialización personalizada o Deserialización en WCF para forzar una nueva instancia en cada propiedad de un contacto de datos?

Tengo un contacto de datos con muchos miembros que tiene una clase personalizada Me gustaría forzar una nueva instancia si la propiedad es nula en la deserialización. ¿Hay una manera de hacer eso?

Poblando una va_list

¿Hay alguna manera de crear una va_list desde cero? va_list llamar a una función que toma una va_list como parámetro: func(void **entry, int num_args, va_list args, char *key); … desde una función que no toma una cantidad variable de argumentos. La única forma en que puedo pensar es en crear una función intermedia que tome […]

¿Qué son exactamente las definiciones, declaraciones y asignaciones de C ++?

Tiendo a usar las palabras definir, declarar y asignar indistintamente, pero esto parece ofender a algunas personas. ¿Está esto justificado? ¿Debo usar solo la palabra declarar por primera vez que asigno a una variable? ¿O hay más que eso?

Documento XML de Parse en C #

Duplicado: ¿ Este es un duplicado de las mejores prácticas para analizar archivos xml con C #? y muchos otros (consulte https://stackoverflow.com/search?q=c%23+parse+xml ). Por favor ciérrelo y no responda. ¿Cómo se analiza el documento XML de abajo hacia arriba en C #? Por ejemplo : Test 123 ABC test@ABC.com Al igual que estos hay muchos […]

Error de captura al usar Task.Factory

estoy usando lo siguiente Task.Factory.StartNew(() => DoPrintConfigPage(serial)); entonces la función que estoy llamando se ve así private void DoPrintConfigPage(string serial) { //do printing work } Mi problema es que se está lanzando una excepción dentro del hilo y no se está manejando. He intentado envolverlo en un try catch try { Task.Factory.StartNew(() => DoPrintConfigPage(serial)); } […]

Iterador asincrónico Tarea <IEnumerable >

Estoy tratando de implementar una función asíncrona que devuelve un iterador. La idea es la siguiente: private async Task<IEnumerable> TestAsync(string testString) { foreach (char c in testString.ToCharArray()) { // do other work yield return c; } } Sin embargo, hay un mensaje de error que Task<IEnumerable> que la función no puede ser un bloque iterador […]

C # Windows ‘Open With>’ Comportamiento del menú contextual

Posible duplicado: Asociación de tipo de archivo con la aplicación (C #) Estoy escribiendo una aplicación C # Windows para visualizar y modificar archivos ‘.build’ (scripts nant). Me gustaría que el usuario pueda hacer clic derecho en un archivo .build en el explorador de Windows y seleccionar la opción ‘Abrir con>’ para permitir que el […]

¿Cómo generar una nueva línea en una macro cpp?

¿Cómo escribo una macro cpp que se expande para incluir nuevas líneas?

Función libre de burla

Estoy atrapado en un problema y no puedo encontrar la solución. Estoy usando VS2005 SP1 para comstackr el código. Tengo una función global: A* foo(); Tengo una clase falsa class MockA : public A { public: MOCK_METHOD0 (bar, bool()); … }; En las fonts, se accede de esta manera: foo()->bar() . No puedo encontrar una […]