Articles of 64bit

¿Limitaciones de memoria en una aplicación .Net de 64 bits?

En mi computadora portátil, ejecutando Windows 7 de 64 bits y con 2 GB de memoria libre (según lo informado por el Administrador de tareas), puedo hacer lo siguiente: var x = new Dictionary( 30 * 1024 *1024 ); Sin tener una computadora con más memoria RAM en las manos, me pregunto si esto se […]

x86_64 ASM: ¿bytes máximos para una instrucción?

¿Cuál es la cantidad máxima de bytes que requeriría una instrucción completa en el código de x64 asm? Algo así como un salto a la dirección podría ocupar hasta 9 bytes, supongo: FF 00 00 00 00 11 12 3F 1F, pero no sé si ese es el número máximo de bytes que puede usar […]

¿Falló SetWindowsHookEx en .NET 4.0 en una máquina de 32 bits con “módulo no encontrado”?

He encontrado preguntas similares en esta página, pero parece que no entiendo cómo interpretar las respuestas o averiguar si realmente son duplicados. Aquí están los posibles duplicados que he encontrado, con comentarios: SetWindowsHookEx devuelve 0 al comstackr para el marco .NET 4.0 en máquinas de 32 bits Parece que no devuelve 0 en el mío, […]

Cómo hacer que Visual Studio use la herramienta nativa amd64

¿Cómo puedo hacer que Visual Studio 2012 use la cadena de herramientas nativa amd64, en lugar del comstackdor cruzado predeterminado x86_amd64? Estoy construyendo una gran biblioteca que hace que el enlazador se quede sin memoria al hacer la optimización del progtwig completo y la generación de código de tiempo de enlace. Encontré dos publicaciones más […]

WPF tarda en iniciarse en x64 en .NET Framework 4.0

Me he dado cuenta de que si construyo mi aplicación WPF para Cualquier CPU / x64, se necesita MUCHO más para comenzar (del orden de unos 20 segundos) o para cargar nuevos controles que si se inicia en x86 (en los modos de liberación y depuración) , dentro o fuera de VS). Esto ocurre incluso […]

Problema NASM en OSX de 64 bits

Estoy aprendiendo ASM y tengo un pequeño problema. No puedo “declarar” más de una cadena en “section.data”. Estoy intentando algo como esto: section .data string1 db “test1 “, 0; string2 db “test2 “, 0; section .text global _test extern _puts _test: lea rdi, [rel string1] call _puts lea rdi, [rel string2] call _puts ret Se […]

¿Puedo cargar un archivo DLL de 32 bits en un proceso de 64 bits en Windows?

Recientemente actualicé el servicio ac # windows para ejecutarlo como un proceso .net de 64 bits. Normalmente, esto sería trivial, pero el sistema hace uso de una DLL de 32 bits escrita en C ++. No es una opción convertir esta DLL a 64 bits, así que envolví la DLL en un proceso separado de […]

¿Es un número entero de 64 bits en C # de 64 bits?

En mi código fuente de C # puedo haber declarado enteros como: int i = 5; o Int32 i = 5; En el mundo actual de 32 bits, son equivalentes. Sin embargo, a medida que avanzamos hacia un mundo de 64 bits, ¿estoy en lo correcto al decir que lo siguiente se convertirá en lo […]

sizeof (int) en x64?

Cuando hago sizeof(int) en mi proyecto C # .NET obtengo un valor de retorno de 4. Establecí el tipo de proyecto en x64, entonces ¿por qué dice 4 en lugar de 8? ¿Esto es porque estoy ejecutando código administrado?

¿Hay alguna función htonl “estándar” para enteros de 64 bits en C ++?

Estoy trabajando en una implementación del protocolo Memcache que, en algunos puntos, usa valores enteros de 64 bits. Estos valores deben almacenarse en “orden de bytes de red”. Desearía que hubiera alguna función uint64_t htonll(uint64_t value) para hacer el cambio, pero desafortunadamente, si existe, no pude encontrarlo. Entonces tengo 1 o 2 preguntas: ¿Hay alguna […]