Sunday, 1 October 2017

Registry Codebase Forex


Ok, sé que esto es bastante específico, pero perdí todo mi día de trabajo, así que realmente necesito alguna explicación racional, así que mi jefe y mi esposa no me despedirían. De acuerdo con MSDN: El modificador / regfile Genera el. reg especificado Archivo para el ensamblado El modificador / codebase Crea una entrada Codebase en el registro que especifica la ruta de acceso de un archivo para una asamblea. Supongo que era 2 maneras diferentes de hacer las mismas cosas. La verdad era que estaba equivocado. Reg archivo de salida. Pero cuando ejecuto el comando de conmutación de base de código directamente en lugar de usar el archivo de reg, las claves afectadas en el regsitry son diferentes (y funcionan, al contrario de la salida anterior), ouptut de registro con codebase. Como se puede notar, las cosas están ahora en el Wow6432Node y las informaciones son mucho más completas (notablemente CodeBase.) Si alguien pudiera darme una razón racional para esto, así que podría evitar mencionar la actividad paranormal como causa de un día de trabajo perdido, Sería muy agradecido El indicador de base de código indica regasm que desea registrar un DLL con una referencia a la ubicación real del archivo. Esto es útil si tiene una DLL almacenada con una aplicación desplegada y no la quiere en el GAC. Sin utilizar este indicador debe poner su DLL en el GAC para su funcionalidad completa. El indicador regfile indica a regasm que desea generar un archivo de registro INSTEAD de registrar realmente la dll. Estos se pueden utilizar juntos si desea un archivo de registro de salida que también contiene los datos de una ubicación de dll que no sea el registro, y creo que estaba asumiendo que era una o bien situación. EDIT: Explicación adicional basada en su comentario. RegAsm normalmente registra la información básica acerca de un. dll porque la suposición es que se cargará en el GAC. Cualquier cosa en el GAC se registra de manera que permita al sistema controlar y cargar el ensamblaje en la memoria. Cuando está en un sistema de 32 bits y utiliza el indicador de base de código, agrega casi directamente la clave de código a las claves del registro donde se define el ensamblado y, a continuación, establece el valor de éste en la ruta donde se encuentra físicamente el. dll. Cuando se registra de esta manera, básicamente le dice a la computadora y cualquier cosa que busque utilizar el ensamblado donde puede encontrar el código, y cómo cargarlo en la memoria. A veces esto provoca claves adicionales más allá de lo que el GAC necesitaría para que un proceso de llamada conozca la mejor manera de acceder al ensamblado. Ahora, ya que estás en un sistema de 64 bits, te enfrentas a un desafío adicional. Hay reglas establecidas para mantener las aplicaciones de 32 bits y 64 bits separadas en todo el equipo. Es por eso que hay 2 carpetas de archivos de programa, y ​​por qué el registro tiene la sección wow32. Si un dll de 32 bits se registra, necesita ser almacenado en esta sección del registro cuando se hace con el indicador / codebase para que las aplicaciones de 32 bits lo puedan encontrar (esta es la única parte del registro al que tienen acceso ). Si se trataba de un dll de 64 bits, no tendría que estar en esta parte del registro. Ahora, debido a esta información, si está utilizando la salida del archivo para escribir una porción de script del registro de un instalador, querrá comprobar la máquina de destino para determinar si la información debe estar en la sección de usuarios wow, o normal Del registro y realice el cambio apropiado en este script antes de ejecutarlo. Respondió 17 de noviembre 11 a las 20:05 Tengo una dll visibles COM adecuada para architechtures de 32 y 64 bits que utilizo para agregar un elemento de menú al menú contextual de explorador de Windows. Usando regasm myassembly. dll / codebase Registro el dll y veo el nuevo elemento de menú. Estupendo. Cancelar el registro funciona bien también. Ahora quiero crear un archivo. reg para agregar el elemento de menú a máquinas que no sean de desarrollo. Utilizo regasm myassembly. dll / codebase / regfile que produce un archivo reg que puedo importar con regedit. El problema es, después de importar el. reg, no puedo ver el icono de menú. ¿Por qué el registro ha fallado? Nota Estoy en un sistema de 64 bits. Usted debe saber que esto es realmente, realmente, mala idea. Por favor, lea este post clásico sobre el tema. A continuación, esta actualización reciente: Incluso si insistió en intentar esto (o si el ensamblado estaba destinado a otra cosa que un complemento), sigue siendo una mala idea intentar utilizar un archivo. reg para registrar el ensamblado. Hay mucho más que tendría que suceder además del registro COM para que el ensamblaje funcione. Lo más probable es que tenga que añadirlo al GAC para que. NET pueda encontrarlo. Además, una versión futura de. NET podría requerir más información, o información diferente, que se agregará en el registro. Incluso hoy (sospecho), REGASM podría necesitar poner la diversa información en diversos ambientes (x86 contra x64). Respondió Abr 5 13 at 14: 00Code Base Los encabezados de todos los programas MQL4 / MQL5 publicados en la sección quotCode Basequot del sitio web MQL4munity / MQL5munity se muestran en esta pestaña. La sección quotCode Basequot es un vasto almacenamiento de varios programas escritos en MQL4 / MQL5. Todos los programas se muestran como una tabla: Nombre de una aplicación MQL4 / MQL5. Los iconos al principio de las filas muestran los tipos de aplicación Descripción la breve descripción de un programa Califica la clasificación otorgada a un programa por los usuarios de MQL4munity / MQL5munity. Fecha de la fecha de publicación de una solicitud en la Base del Código. Para ver la información detallada sobre un programa en el sitio web, haga clic con el botón izquierdo en él. Para descargar un programa, ejecute el comando quot Downloadquot en su menú contextual. El archivo de un programa se descarga en una subcarpeta del directorio / MQL4 o / MQL5 de acuerdo con la categoría del programa. Por ejemplo, todos los Asesores Expertos se guardan en la carpeta / MQL5 / Experts (o / MQL4 / Experts). Los programas MQL4 / MQL5 se compilan automáticamente después de la descarga. Categorías de programas Todos los programas se dividen en varias categorías que se muestran con los iconos correspondientes: Puede seleccionar las categorías que se mostrarán en la ficha quotCode Basequot, utilizando el menú contextual. Menú contextual El menú contextual de esta sección permite ejecutar los siguientes comandos: Visualizar ver un programa seleccionado Actualizar actualizar la lista de programas Descargar descargar un programa seleccionado en el ordenador Buscar la ejecución de este comando mueve el foco al campo de búsqueda y selecciona la opción De la búsqueda en las categorías de la base del código abren el submenú de elegir las categorías de programas que se exhibirán en la lengüeta Disposición automática permitir / inhabilitar la disposición automática del tamaño de la columna. La misma acción se puede realizar presionando la tecla quotAquot Grid show / hide grid para separar los campos. La misma acción se puede realizar presionando la tecla quotGquot.

No comments:

Post a Comment