急救,在一个程序中插入一个activex控件正常,插入二个会出错。
使用别人的activex控件,插入一个调用他的recstart方法时运行正常,但插入二个的时候,同时调用recstart方法会出错。插入一个,然后把程序运行二次,也是正常的,想问一下,插入二个,和插入一个然后程序运行二次有什么区别,
activex控件recstart方法的源代码
STDMETHODIMP CSQ2::RecStart(BSTR FileName)
{
pC_d = (S_p_CB)&C_b;
DWORD ThrdId;
pC_d-> Avi.h_avi_thread=CreateThread(NULL,0,Avi_Thread,pC_d,0,&ThrdId);
return S_OK;
}
[解决办法]
插入两个就生成两个实例
好比按钮
拖两个按钮到一个窗体上
和对一个按钮点击两次
效果是不一样
看它的代码很可能是线程的同步出问题
[解决办法]
是不是资源冲突阿
[解决办法]
应该是资源占用上的问题,如果是多线程的话很可能是同步处理的问题.也有可能是某些单独的资源被占用而导致资源冲突发生异常.
[解决办法]
严禁找二奶 ?
应该是有什么冲突,你仔细调试,到了断点看Debug的各种情况,仔细找,肯定能找到