tomar qué programa presion percentiles pediatria para normal medir hipertensión hipertension gratis grado con celular arterial aplicacion com manifest hta regfreecom

com - qué - programa para tomar la presion arterial con el celular



¿Es posible usar un COM sin registro con aplicaciones HTA? (2)

Como las aplicaciones HTA están alojadas en MSHTA.exe, ¿cómo se proporciona un manifiesto? Además, supongo que proporcionar un MSHTA.exe.manifest podría potencialmente romper otras aplicaciones HTA?


Editar: mi respuesta es incorrecta, pero la dejaré aquí para evitar respuestas incorrectas similares :)

Si la pregunta es si puede acceder a un objeto COM sin registrarlo en la máquina, entonces creo que la respuesta es un sí provisional. Sin embargo, el trabajo que necesitaría hacer sería sustancial y significaría implementar una gran cantidad del código de bajo nivel que la mayoría de las herramientas de desarrollo le proporcionan de manera rutinaria (Delphi, .NET, JAVA). Necesitarás interactuar directamente con el dll (como harías con un dll normal), consultar sus interfaces y llamar a tus métodos.

Si tiene conocimiento de C, C ++, la forma en que se accede a COM desde estos lenguajes le dará algunos consejos.

Lo siento, no puedo ser de más ayuda.


En Vista +, MSHTA.exe tiene un manifiesto incrustado, que tiene prioridad sobre manifiestos externos, por lo que su sugerencia no es una opción.

En XP / 2003, sí, su sugerencia funcionaría, aunque sería una mala forma, como lo es dejar archivos en System32 para modificar el comportamiento de un sistema binario (especialmente asegúrese de que cualquier registro que ponga en el manifiesto sea objetos que usted es el solo uno para preocuparse).

La solución adecuada, disponible en Win2003 y superior, es utilizar el objeto Microsoft.Windows.ActCtx para crear una instancia de su objeto a partir de una referencia explícita de manifiesto.

Por ejemplo:

var actCtx = WScript.CreateObject("Microsoft.Windows.ActCtx"); actCtx.Manifest = "myregfree.manifest"; var obj = actCtx.CreateObject("MyObj");

Quizás, si esto también debe funcionar en XP, una ruta que puede tomar es una combinación de ambas soluciones.