描述:
我自定义的一个类,调用一个不可见OCX,CDynaNetwork类为OCX(已引入工程),调用Connect方法时报错。而将OCX加入对话框A中,由A调用OCX的connect的方法则正常。。。但是对话框B(或其它方法)访问A中OCX的方法也出错。
弄了一天,请高手帮忙解答一下啊
class CTest
{
private:
CDynaNetwork m_dynaNetwork;
public:
CTest();
public:
void Connect();
virtual ~CTest();
};
void CTest::Connect()
{
m_dynaNetwork.connect("127.0.0.1",4003);
}
解决方案1:
帮顶+学习
解决方案2: m_dynaNetwork.create(...);
m_dynaNetwork.connect("127.0.0.1",4003);
通信还是用系统带得socket, COM代价太大
解决方案4: 加载ocx的线程必须进行COM环境初始化,不知道你调用了CoInitialize没有。
另外,ocx的加载和使用需要在容器中进行,你的类应该实现容器需要的接口才行。
得看这个ocx是什么类型的com组件。
是普通的com对象还是ActiveX?
抑或它本身有bug?
多提示点资料。