| Cascabel Lea y escribe archivos de acceso directo desde el código administrado. |
Descargar ahora |
Cascabel Clasificación y resumen
- Nombre del editor:
- Karl E. Peterson
- Sistemas operativos:
- Windows XP/2000/98/Me
Cascabel Etiquetas
Cascabel Descripción
Esta muestra demuestra cómo leer y escribir archivos de acceso directo desde el código administrado. Incluye definiciones de las interfaces COM y las coglases necesarias. Se incluye también una clase de envoltura amigable más .NET, llamada Shellshortcut, que se encarga de la mayor parte del trabajo sucio. Para demostrar el uso de la clase SHELLSHORTCUT, se incluye un formulario simple del editor de acceso directo. Para usar los atajos en su propio código, simplemente incluya los archivos shelllink nativo.cs y shellshortcut.cs en su proyecto. Detalles Los accesos directos se crean y modifican utilizando una API COM, donde el Shelllink COCLASS es la parte más importante. Implementa la interfaz I SHELLLINK (que existe en dos versiones, i shelllink A para ANSI y I ShellLink W para Unicode) usado para manipular el Acceso directo, y la interfaz ipersistfile para abrir y guardar archivos de acceso directo. (También implementa la interfaz de Datalist shelllink para almacenar datos adicionales con accesos directos, y varias otras interfaces que no nos importan). Hay dos formas de acceder a esta COCLASS y sus interfaces relacionadas en el código administrado. El primero es declararlos a todos en una biblioteca de tipo, luego use la herramienta Tlbimp para crear un montaje administrado de él. La segunda forma, utilizada en esta muestra, es declararlo todos nosotros mismos en el código. La ventaja de hacerlo de esta manera es que tenga una asamblea menos para preocuparse. Pero también significa que tiene que entender los detalles sobre COM INTEROP y MASHAALING. El COCLASS y las interfaces están marcadas con los atributos de COMIMPORT y GUID. Las interfaces también necesitan el atributo interfactarype. Luego, algunos de los métodos y los parámetros del método también necesitan atributos para garantizar el marhal correcto. La documentación de Internop .NET explica todo esto bastante bien.
Cascabel Software relacionado