Comment dois-je faire à propos de l'instanciation d'un Objet COM en C# par CLSID?

Pardonnez-moi si ma terminologie est éteint, car c'est un peu un territoire inexploré pour moi.

J'ai un programme qui doit créer un FolderShortcut. Microsoft a de la documentation sur la façon de le créer en C++, et je suis en train de traduire les orientations en C#. L'état des instructions que le CoCreateInstance fonction doit être appelée avec CLSID_FolderShortcut comme un paramètre-je en déduire pour dire que c'est l'instanciation d'un objet COM. Le CLSID de l'objet est {0AFACED1-E828-11D1-9187-B532F1E9575D}.

J'ai essayé d'ajouter une référence à Shell32.dll à partir de l'onglet COM, mais le FolderShortcut objet ne s'affiche pas dans Intellisense (c'est peut-être pas dans la bibliothèque de types?). J'ai aussi pensé à faire un DLLImport, mais, bien sûr, que seul me donne accès à des fonctions, et non des objets.

Que dois-je faire pour obtenir l'accès à cet objet .Net?

  • double possible de Créer un Raccourci dans .Net pour les ordinateurs 64 Bits - Compilé en 64 bits Uniquement
  • La question de "Créer un Raccourci dans .Net pour les ordinateurs 64 Bits - Compilé en 64 bits Seulement" ne traite pas de la FolderShortcut classe. Le FolderShortcut classe n'est pas visible pour le compilateur de la même manière que le ShellLinkObject classe.
  • Vous devriez changement la question du titre à quelque chose comme "Comment créer un raccourci du dossier' mon humble avis.
InformationsquelleAutor bshacklett | 2013-03-14