怎么样将 类显示公开为com组件
pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", "");
Microsoft.VisualBasic.Interaction.CreateObject 显示只能在 将类显示公开为com组件 才能创建对象
我已经完成了这个类了 在windowsForms 下运行正常
可是在webforms总是无法创建对象 在VS2005中 如果右键点击查看 又是可以的
[Guid("251dca74-2d27-4036-83df-6dea51058c76")]
public interface pdf2img_Interface
{
[DispId(1)]
object GetObject();
}
// 事件接口Database_COMObjectEvents
[Guid("251dca74-2d27-4036-83df-6dea51058c76"),
InterfaceType(ComInterfaceType.InterfaceIsIDispatch), ComVisible(true)]
public interface pdf2img_Events
{
}
[Guid("251dca74-2d27-4036-83df-6dea51058c76"),
ClassInterface(ClassInterfaceType.None),
ComSourceInterfaces(typeof(pdf2img_Events))]
public class Crateobj:pdf2img_Interface
{
public object GetObject()
{
return Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", "");
}
}
写了这个类 网上找的 关于 c# COM的
我是直接引用的 强命名了 还是无法创建 我注册com组件也出错
搞了一周了 没法了