ActiveX控件是用MFC(VC6.0)写的,提供TCP/UDP Socket服务。使用CAsyncSocket类,MFC的Socket服务器模型也是基于窗口的.
解决方案 »
- 大家帮我看看,这是什么错误?怎么解决?
- 怎样得到子窗口EDIT值?
- 讨论一下,用waveInOpenFile能够播放任意格式的语音文件吗?怎么规定播放文件的格式?
- try...catch问题
- 如何在VC环境下建出最小的Ocx控件(高分求解)?
- 上班OICQ聊天可要注意啦(QQ的Bug)
- 请问在建立钩子程序时为什么需要把钩子处理整合到动态链接库中?
- 关于全局钩子的讨论:为什么有的时候UnhookWindowsHookEx成功后再SetWindowsHookEx就失败了呢?
- 为何计算机大师都喜欢猫?
- OpenGL和GDI有什么不同,分别都什么时候用呢?
- 用控件写过串口程序的大哥帮忙了,总是触发ONCOMM的2号事件,此时缓冲区已经空了,所以出错。急-----
- WinSocket与CSocket的区别
前言:Windows Service程序使用ActiveX控件的问题, 该ActiveX控件可以拖动到窗口上,但Windows Service没有窗口
ActiveX控件是用MFC(VC6.0)写的,提供TCP/UDP Socket服务。使用CAsyncSocket类,MFC的Socket服务器模型也是基于窗口的.我要说的:MFC写的ActiveX控件改造为与窗口无关的控件,不就可以在Windows Service 中使用了吗。
,如果要不基于窗口的用EventSelect模型,select模型,Overlapped IO或IOCP模型管理都可以呀、
结帖结帖。
1、将你的服务更改为从sub main开始运行;
2、sub main在yourservice.designer.vb文件里,原代码是:<STAThread()> _
<System.Diagnostics.DebuggerNonUserCode()> _
Shared Sub Main()
将<MTAThread()> _修改成<STAThread()> _
3、用我之前的方法即可。