| SkockLink. Leggi e scrivi i file di scelta rapida dal codice gestito. |
Scarica ora |
SkockLink. Classifica e riepilogo
- Nome editore:
- Karl E. Peterson
- Sistemi operativi:
- Windows XP/2000/98/Me
- Dimensione del file:
- 22KB
SkockLink. Tag
SkockLink. Descrizione
Questo esempio dimostra come leggere e scrivere file di scelta rapida dal codice gestito. Include definizioni delle interfacce COM e dei coclassi necessari. Incluso è anche una classe di wrapper in più friendly .NET, chiamata shellshortcut, che si prende cura della maggior parte del lavoro sporco. Per dimostrare l'utilizzo della classe ShellShortCut, è incluso un semplice modulo di collegamento della scelta rapida. Per utilizzare scorciatoie nel proprio codice, è sufficiente includere i file ShellLink native.cs e shellshortcut.cs nel tuo progetto. Particolari Le scorciatoie vengono create e modificate utilizzando un'API COM, dove il ShellLink Coclass è la parte più importante. Implementa l'interfaccia I SkockLink (che esiste in due versioni, I SkockLink A per ANSI e I ShellLink w per Unicode) utilizzato per manipolare il Scorciatoia stessa e l'interfaccia iPeristFile per l'apertura e il salvataggio dei file di scelta rapida. (Implementa anche l'interfaccia I SkockLink Datatalist per memorizzare dati aggiuntivi con scorciatoie e una serie di altre interfacce che non ci interessa). Esistono due modi per accedere a questo coclass e alle relative interfacce in codice gestito. Il primo è quello di dichiararli tutti in una libreria di tipo, quindi utilizzare lo strumento TlBimp per creare un assembly gestito da esso. Il secondo modo, utilizzato in questo campione, è dichiararlo tutti noi stessi in codice. Il vantaggio di farlo in questo modo è che ottieni un assemblaggio meno a cui preoccuparsi. Ma significa anche che devi capire i dettagli sull'interop di com e sul marshaling. Il coclass e le interfacce sono contrassegnate con gli attributi Comimport e GUID. Le interfacce hanno anche bisogno dell'attributo InterfaceType. Quindi alcuni dei metodi e dei parametri del metodo necessitano anche degli attributi per garantire il marshaling corretto. La documentazione .NET Interop spiega tutto questo abbastanza bene.
SkockLink. Software correlato