日期:2014-05-20  浏览次数:20883 次

C#开发的服务中的 回调函数问题
刚用.net 写了一个服务。服务其他功能运行正常。但是有一个功能出现问题:

这个功能中涉及到用C++写的一个DLL,并且调用其中的方法参数包含一个回调函数如下:

[DllImport("STAComDll.dll", SetLastError = true)]
public static extern int CreateLogSocket(int nPortNo, CallBack pReceivedFunc);


========================================
我的调用方法:
private CallBack glogReceived = new CallBack(GetNewGlog);
STAAPI.CreateLogSocket(DeviceServerPort, glogReceived);
其中CallBack是我定义的一个委托,GetNewGlog中我定义的一个回调方法。

我的执行结果与方法执行成功,但是回调函数不执行,不知道是什么原因!

=========================================
服务在XP WIN7上都发布试过了,都不行!


------解决方案--------------------
关注关注,是不是线程的问题
------解决方案--------------------
顶一下,等待答案!