请问在 Asp.net 中如何使用 COM?

tomorrow_hym 2003-12-12 11:05:57
小弟做了一个能操作 Word 的 Dll(对Word 中的字体识别),在 Windows 应用程序中调用完全正常,可以在 Asp.net 中调用,却说"无法创建 ActiveX 组件",
Object ObjWord = CreateObject("Word.Application") '创造word 对像
在以上代码处出错!
请大家帮帮我!不胜感激!
...全文
79 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomorrow_hym 2003-12-19
  • 打赏
  • 举报
回复
谢谢大家!大家说的方法好像不好使(可能是我作的不对)!我已经自已解决(用 Remoting 作了三层)现在结贴!(晚了几天请大家见亮)
zhaozhongju 2003-12-18
  • 打赏
  • 举报
回复
将Word.dll拷贝到你的Bin 目录下,添加引用,右击“引用”,选择bin下的Word.dll,再在你要用的页面中用

using Word;
就可以用里面的类了。
tomorrow_hym 2003-12-18
  • 打赏
  • 举报
回复
大家说的方法不太好用!
huangwangman 2003-12-17
  • 打赏
  • 举报
回复
顶一把
tomorrow_hym 2003-12-17
  • 打赏
  • 举报
回复
Thanks!
xueqs 2003-12-16
  • 打赏
  • 举报
回复
up
guoyan19811021 2003-12-16
  • 打赏
  • 举报
回复
Aximp.exe
如果你把.Net FrameWork SDK安装在"C"盘,那么在"C:\Program Files\Microsoft.NET\FrameworkSDK\Bin"目录中,就可以找到这个文件。
azev 2003-12-16
  • 打赏
  • 举报
回复
收藏
sshwsfc 2003-12-16
  • 打赏
  • 举报
回复
非托管的应该能编译成托管的吧

这个就不是很清楚了,请高人们指教
sshwsfc 2003-12-16
  • 打赏
  • 举报
回复
项目管理器中,右键,引用,在COM中选择你要加入的DLL

要不把DLL复制到你的项目目录下面的BIN目录下


用的时候你用对象察看器看,能看见你自己写的方法和属性等

最上面有一个是命名空间(好像是废话),引用的时候跟用system等命名空间的方法一样
smartcreater 2003-12-16
  • 打赏
  • 举报
回复
do you have installed MS-OFFICE on your client side ?
zsww 2003-12-16
  • 打赏
  • 举报
回复
学习!!!

-----------努力学习 不断实践 虚心讨教---------
tomorrow_hym 2003-12-16
  • 打赏
  • 举报
回复
大家再说说其它的看法!
uno 2003-12-16
  • 打赏
  • 举报
回复
定义 ASP.NET 页分析器和编译器使用的页特定(.aspx 文件)属性。

<%@ Page attribute="value" [attribute="value"...] %>

属性
AspCompat
当设为 true 时,允许在单线程单元 (STA) 线程上执行页。这允许页调用 STA 组件,例如用 Microsoft Visual Basic 6.0 开发的组件。将该属性设为 true 还允许页调用 COM+ 1.0 组件,该组件要求可以访问非托管 Active Server Pages (ASP) 内置对象。通过 ObjectContext 对象或 OnStartPage 方法可以访问它们。默认值为 false。
注意 将该属性设为 true 可能导致页的性能降低。有关详细信息,请参见备注部分。
tomorrow_hym 2003-12-16
  • 打赏
  • 举报
回复
我一开始使用的是 Object ObjWord = CreateObject("Word.Application") 创造 Word 对像的,后来看了 net_lover(孟子E章) 推荐的网址后改用 Word.ApplicationClass ObjWord = new Word.ApplicationClass () 创造 Word 对像,第一种方法说"无法创造 Active 对像",张二种方法说我 "没有写权限" 我不知道该怎么办了!
uno 2003-12-15
  • 打赏
  • 举报
回复
定义 ASP.NET 页分析器和编译器使用的页特定(.aspx 文件)属性。

<%@ Page attribute="value" [attribute="value"...] %>

属性
AspCompat
当设为 true 时,允许在单线程单元 (STA) 线程上执行页。这允许页调用 STA 组件,例如用 Microsoft Visual Basic 6.0 开发的组件。将该属性设为 true 还允许页调用 COM+ 1.0 组件,该组件要求可以访问非托管 Active Server Pages (ASP) 内置对象。通过 ObjectContext 对象或 OnStartPage 方法可以访问它们。默认值为 false。
注意 将该属性设为 true 可能导致页的性能降低。有关详细信息,请参见备注部分。
tomorrow_hym 2003-12-15
  • 打赏
  • 举报
回复
我引用的相应的dll,一点问题也没有(至少我是这么认为),因为我在 Windows 应用程序中调用一切正常!
rottenapple 2003-12-15
  • 打赏
  • 举报
回复
呵呵,你引用的相应的dll没问题吗?
BossFriday 2003-12-15
  • 打赏
  • 举报
回复
up + gz ;
tomorrow_hym 2003-12-15
  • 打赏
  • 举报
回复
谢谢 net_lover(孟子E章) !

其它的朋友的看法呐!
加载更多回复(6)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧