怎么样将 类显示公开为com组件 网上关于 c# COM的 资料很少的,正在研究这方面的,共同学习进步, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在项目属性的应用程序项里面,有个按钮是程序集信息,打开它,里面有个使COM可见,选中再在生成项里面,把 为COM interop 注册选中然后生成,再用VB添加引用,肯定可以看到了 [ComVisible(true)]public class someClass{....} 把为COM interop 注册选中 总是出现这个错误错误 1 程序集“D:\CollegeProject\ICMSASSISTANT\CreateOBJ\bin\Debug\CreateOBJ.dll”未能转换为类型库。类型库导出程序在处理“CreateOBJ.pdf2img_Interface, CreateOBJ”时遇到了错误。错误: 找不到元素。 CreateOBJ ComVisible(true) 我已经在 AssemblyInfo.cs 设置了 .net 注册Com很麻烦,网上资料又少... 用VS6.0中的VB,或者VC来实现吧, .net没有做过 问题是c++ 的不会 这个项目 我用NET 都做完了 就这最后一个问题 继续关注 看来你的问题是WebForm无法创建对象1、给你的Class实现IObjectSafety参考这篇文章 http://dev.csdn.net/article/21/21583.shtm2、申请一个数字签名,可以先拿一个免费的试试用signcode.exe给你的dll加上数字签名3、调整IE的安全设置 这不是个active 控件 原本是个运行在服务器上的DLL 程序集信息按钮选种COM,再在生成项里面,把COM interop选中,重新生成后再添加引用 已经是那样的了 还是 错误 1 程序集“D:\CollegeProject\ICMSASSISTANT\CreateOBJ\bin\Debug\CreateOBJ.dll”未能转换为类型库。类型库导出程序在处理“CreateOBJ.pdf2img_Interface, CreateOBJ”时遇到了错误。错误: 找不到元素。 CreateOBJ .net下无法生成纯的com组件,其dll中没有com接口的描述符。.net下生成的dll需要使用tlbexp导出成原生程序文件可以识别的类型库。然后才可以作为传统的com组件使用。注意的是还是必须在目标机器上有对应的.net fx的支持。 最新的更新 pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", ""); Microsoft.VisualBasic.Interaction.CreateObject 显示只能在 将类显示公开为com组件 才能创建对象 我已经完成了这个类了 在windowsForms 下运行正常可是在webforms总是无法创建对象 在VS2005中 如果右键点击查看 又是可以的 这个问题几天了 没有答案 于是我把改为控制台程序 在asp.net 里面通过调用CMD 来实现 可是这样在调试的时候可以 通过LOCALHOST 来访问还是无法创建对象 把AssemblyInfo.cs文件中的下列语句封上就可以了// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID//[assembly: Guid("F07AE003-0440-4072-8DD2-3C8FD6D83463")] 网址带加密串吗? 关于 C代码转换为 C#代码问题 如何对DataSet中的表进行select查询?? 启动调试(F5)出现这个?!请指教啊 在c#里面怎么样编写OCX呢? DataGrid当中怎么样实现双击某一行然后显示这一行的详细信息? c# combox 左对齐 如何将javascript中的值传到c#的方法中? 样将相对地址转换成绝对地址 C#使用api 函数 动态语言是什么?c#算动态语言吗? webbrowser使用: ShowDialog的问题
public class someClass
{
....
}
把
为COM interop 注册选中 总是出现这个错误错误 1 程序集“D:\CollegeProject\ICMSASSISTANT\CreateOBJ\bin\Debug\CreateOBJ.dll”未能转换为类型库。类型库导出程序在处理“CreateOBJ.pdf2img_Interface, CreateOBJ”时遇到了错误。错误: 找不到元素。 CreateOBJ
参考这篇文章 http://dev.csdn.net/article/21/21583.shtm2、申请一个数字签名,可以先拿一个免费的试试
用signcode.exe给你的dll加上数字签名3、调整IE的安全设置
这不是个active 控件 原本是个运行在服务器上的DLL
然后才可以作为传统的com组件使用。注意的是还是必须在目标机器上有对应的.net fx的支持。
pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", ""); Microsoft.VisualBasic.Interaction.CreateObject 显示只能在 将类显示公开为com组件 才能创建对象 我已经完成了这个类了 在windowsForms 下运行正常
可是在webforms总是无法创建对象 在VS2005中 如果右键点击查看 又是可以的 这个问题几天了 没有答案 于是我把改为控制台程序 在asp.net 里面通过调用CMD 来实现 可是这样在调试的时候可以 通过LOCALHOST 来访问还是无法创建对象
//[assembly: Guid("F07AE003-0440-4072-8DD2-3C8FD6D83463")]