c# - sirve - visual studio express 2012 descargar
Agregue la referencia ''SHDocVw'' en el proyecto C#utilizando Visual C#2010 Express (1)
Debe agregar una referencia a un componente COM llamado Microsoft Internet Controls
.
Estoy siguiendo un tutorial que crea un BHO usando MS Visual Studio 2010 y C #. Para ejecutar el código del tutorial, tengo que agregar esta referencia en mi proyecto:
usando SHDocVw
Pero no está disponible en la sección .NET o COM en Agregar referencias.
Entonces, ¿quería preguntar si este espacio de nombres no está disponible en Microsoft Visual C # 2010 Express? y si está disponible, cómo agregarlo.
Este es mi código de proyecto intermedio
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IEPlugin
{
[
ComVisible(true),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]
public interface IObjectWithSite
{
[PreserveSig]
int SetSite([MarshalAs(UnmanagedType.IUnknown)]object site);
[PreserveSig]
int GetSite(ref Guid guid, out IntPtr ppvSite);
}
[
ComVisible(true),
Guid("2159CB25-EF9A-54C1-B43C-E30D1A4A8277"),
ClassInterface(ClassInterfaceType.None)
]
public class BHO : IObjectWithSite
{
private WebBrowser webBrowser;
public int SetSite(object site)
{
if (site != null)
{
webBrowser = (WebBrowser)site;
webBrowser.DocumentComplete +=
new DWebBrowserEvents2_DocumentCompleteEventHandler(
this.OnDocumentComplete);
}
else
{
webBrowser.DocumentComplete -=
new DWebBrowserEvents2_DocumentCompleteEventHandler(
this.OnDocumentComplete);
webBrowser = null;
}
return 0;
}
public int GetSite(ref Guid guid, out IntPtr ppvSite)
{
IntPtr punk = Marshal.GetIUnknownForObject(webBrowser);
int hr = Marshal.QueryInterface(punk, ref guid, out ppvSite);
Marshal.Release(punk);
return hr;
}
public void OnDocumentComplete(object pDisp, ref object URL)
{
HTMLDocument document = (HTMLDocument)webBrowser.Document;
}
}
}
Aquí están los errores adjuntos:
Error 1 No se pudo encontrar el tipo o el nombre del espacio de nombres ''SHDocVw'' (¿falta una directiva using o una referencia de ensamblado?)
Error 2 No se pudo encontrar el tipo o el nombre del espacio de nombres ''WebBrowser'' (¿falta una directiva using o una referencia de ensamblado?)