VS2010 C#两个项目,A调用B的DLL,如何将项目B执行结果返回给A,并让A显示结果。

2025-01-03 02:23:59
推荐回答(4个)
回答1:

给B写个event,然后在A里添加event handler,这个handler是属于A的,会在B里指定的时候也就是执行完的时候被调用。
详细参见MSDN
http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx

回答2:

B是另起的一个线程?为什么要这么做呢,直接把你调用的函数改为带返回值的不就可以了,比如public int add()
{
return 1;
}至于返回什么就跟你需求有关系了

回答3:

事件event是首选,B不需要引用A,事件其实也可以叫作消息订阅,你是要A订阅B的消息,而B不需要知道A的任何消息;A订阅了B的消息,那么B到了执行完后就会通知A;
直接返回值也可以,当然也可以有其他方法,只是会显得更麻烦一点

回答4:

我觉得应该用delegate就应该能够实现的