网上关于 c# COM的 资料很少的,正在研究这方面的,共同学习进步,

解决方案 »

  1.   

    在项目属性的应用程序项里面,有个按钮是程序集信息,打开它,里面有个使COM可见,选中再在生成项里面,把 为COM interop 注册选中然后生成,再用VB添加引用,肯定可以看到了
      

  2.   

    [ComVisible(true)]
    public class someClass
    {
    ....
    }
      

  3.   



    为COM interop 注册选中 总是出现这个错误错误 1 程序集“D:\CollegeProject\ICMSASSISTANT\CreateOBJ\bin\Debug\CreateOBJ.dll”未能转换为类型库。类型库导出程序在处理“CreateOBJ.pdf2img_Interface, CreateOBJ”时遇到了错误。错误: 找不到元素。 CreateOBJ
      

  4.   

    ComVisible(true)   我已经在 AssemblyInfo.cs 设置了 
      

  5.   

    .net 注册Com很麻烦,网上资料又少...
      

  6.   

    用VS6.0中的VB,或者VC来实现吧, .net没有做过
      

  7.   

    问题是c++ 的不会 这个项目 我用NET 都做完了  就这最后一个问题   继续关注
      

  8.   

    看来你的问题是WebForm无法创建对象1、给你的Class实现IObjectSafety
    参考这篇文章 http://dev.csdn.net/article/21/21583.shtm2、申请一个数字签名,可以先拿一个免费的试试
    用signcode.exe给你的dll加上数字签名3、调整IE的安全设置
      

  9.   


    这不是个active 控件 原本是个运行在服务器上的DLL
      

  10.   

    程序集信息按钮选种COM,再在生成项里面,把COM interop选中,重新生成后再添加引用
      

  11.   

     已经是那样的了  还是 错误 1 程序集“D:\CollegeProject\ICMSASSISTANT\CreateOBJ\bin\Debug\CreateOBJ.dll”未能转换为类型库。类型库导出程序在处理“CreateOBJ.pdf2img_Interface, CreateOBJ”时遇到了错误。错误: 找不到元素。 CreateOBJ
      

  12.   

    .net下无法生成纯的com组件,其dll中没有com接口的描述符。.net下生成的dll需要使用tlbexp导出成原生程序文件可以识别的类型库。
    然后才可以作为传统的com组件使用。注意的是还是必须在目标机器上有对应的.net fx的支持。
      

  13.   

    最新的更新  
      pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", "");  Microsoft.VisualBasic.Interaction.CreateObject  显示只能在 将类显示公开为com组件 才能创建对象  我已经完成了这个类了 在windowsForms 下运行正常
    可是在webforms总是无法创建对象  在VS2005中 如果右键点击查看 又是可以的 这个问题几天了 没有答案 于是我把改为控制台程序  在asp.net 里面通过调用CMD 来实现  可是这样在调试的时候可以  通过LOCALHOST 来访问还是无法创建对象
      

  14.   

    把AssemblyInfo.cs文件中的下列语句封上就可以了// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
    //[assembly: Guid("F07AE003-0440-4072-8DD2-3C8FD6D83463")]