PInvokeStackImbalance en Pruebas de Unidad (Unit Test)

A veces es necesario realizar un desarrollo de una librería en .NET  que realiza llamadas a librerías de C/C++,  porque vienen de funcionalidades más antiguas o simplemente porque en C/C++ corre más en las que se necesita hacer cálculo intensivo. Si es así, al realizar las pruebas de unidad (unit test), te puede aparecer el… Seguir leyendo PInvokeStackImbalance en Pruebas de Unidad (Unit Test)

Error LNK1123: error durante la conversión a COFF: archivo no válido o dañado

Después de la instalación del Framework .NET 4.5 de Microsoft, un proyecto en C++ me da el error «error LNK1123: error durante la conversión a COFF: archivo no válido o dañado» motivado por el ejecutable CVTRES.EXE. En muchas webs te aportan la solución que propone MSDN aquí, que se basa en hacer los siguientes pasos… Seguir leyendo Error LNK1123: error durante la conversión a COFF: archivo no válido o dañado

Desactivar ContextSwitchDeadlock

Cuando trabajamos en Visual Studio en una aplicación de cálculo intensivo puede aparecer la excepción ContextSwitchDeadlock was detected Si lo ejecutamos desde Visual Studio, nos permite hacer «OK» o «Continue«… si le damos «Continue«, se desarrolla sin problemas. Message: The CLR has been unable to transition from COM context 0x1a70a0 to  COM context 0x1a6f30 for… Seguir leyendo Desactivar ContextSwitchDeadlock

Catastro: Servicios de consulta disponibles

Catastro dispone de múltiples servicios de consultas, unos libres y otros restringidos. Nos centraremos en los libres.   Las consultas se podrán realizar SOAP, HTTP GET o HTTP POST. Se mostrarán las llamadas HTTP GET, para otros tipos consultar la referencia.   Como resumen hablaremos de: Conversion de coordenadas XY a Referencias Catastrales Conversion de… Seguir leyendo Catastro: Servicios de consulta disponibles

Logo SQLite - Como compactar una base de datos SQLite

El sistema de base de datos de SQLite se puede acceder desde C#, para ello disponemos de la librería  System.Data.SQLite.

En caso de que nuestra base de datos crezca mucho de tamaño pero no de datos tenemos la posibilidad de compactarla.

Para compactar una base de datos de SQLite desde C# se realiza de la siguiente manera:

using (SQLiteCommand command = m_connection.CreateCommand())

{

command.CommandText = «vacuum;»;

command.ExecuteNonQuery();

}

Para más información:

http://sqlite.org/lang_vacuum.html