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

tomorrow_hym 2003-12-12 11:05:57
小弟做了一个能操作 Word 的 Dll(对Word 中的字体识别),在 Windows 应用程序中调用完全正常,可以在 Asp.net 中调用,却说"无法创建 ActiveX 组件",
Object ObjWord = CreateObject("Word.Application") '创造word 对像
在以上代码处出错!
请大家帮帮我!不胜感激!
...全文
56 26 打赏 收藏 举报
写回复
26 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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章) !

其它的朋友的看法呐!
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
.NET社区
加入

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
帖子事件
创建了帖子
2003-12-12 11:05
社区公告

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

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