导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

很简单的组件问题,大家看看?

huyz 2008-02-16 12:28:22
我用.net试着写一个组件,编译没问题,可用客户端调用时总是出现错误:
未处理的“System.NullReferenceException”类型的异常出现在 system.enterpriseservices.thunk.dll 中。
其他信息: 未将对象引用设置到对象的实例。

组件的代码:
using System;
using System.EnterpriseServices;

[assembly: ApplicationName("Hello World")]
[assembly: ApplicationActivation(ActivationOption.Library)]
namespace HelloWorld
{
public class MyComponent: ServicedComponent
{
public string WakeUp()
{
return "Hello World!";
}
}
}

客户端是Windows程序,已引用组件,代码很简单:
HelloWorld.MyComponent obj=new HelloWorld.MyComponent() ;
textBox1.Text =obj.WakeUp();

如果将组件继承ServicedComponent类去掉,作为普通组件使用,则没有问题。
各位帮忙解释一下。
...全文
67 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
huyz 2008-07-18
找到原因了,代码没错,是卡巴斯基的问题,卸载后一切正常!
回复
huyz 2008-02-17
是不是系统需要作什么设置呀?
回复
huyz 2008-02-17
我已使用强名称,在VS2003命令提示窗口用regsvcs *.dll
仍然提示“未将对象引用设置到对象的实例”
不能注册,实在是百思不得其解啊!
回复
paulin 2008-02-17
学习~~
up
回复
zxl1102003 2008-02-17
sn -k MySk.snk
csc /t:library My.cs
regsvcs My.dll
查查MSDN,上面有的说
回复
aohan 2008-02-16
要将此类部署为一个已配置的 COM 组件,必须生成一个强密钥,将此类作为一个库进行编译,然后注册该库。


http://msdn2.microsoft.com/zh-cn/library/system.enterpriseservices.servicedcomponent(VS.80).aspx
回复
huyz 2008-02-16
up
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.