首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

急救,在一个程序中插入一个activex控件正常,插入二个会出错。解决思路

2012-01-21 
急救,在一个程序中插入一个activex控件正常,插入二个会出错。使用别人的activex控件,插入一个调用他的recst

急救,在一个程序中插入一个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的各种情况,仔细找,肯定能找到

热点排行