AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
Cam_TakePhoto(Filename,486,214,627,772);//这是DLL中的函数上面这样调用试试

解决方案 »

  1.   

    to strip(阿飞):
    你说的AFX_MANAGE_STATE(AfxGetStaticModuleState( ));是加在DLL中每个
    函数头的,我加了,和这个无关。
      

  2.   

    DLL和主程序都采用静态编译试试
      

  3.   

    我自已做的一个com组件,在客户端调用时差不多也是这个问题,我现在还调试不出来是哪个地方,
      

  4.   

    BOOL WINAPI Login(PopeDom *LoginUser,int nRights,const char* szPrompt){    BOOL bRet;    HINSTANCE hOldResHandle=AfxGetResourceHandle();    HINSTANCE hInst = ::GetModuleHandle("SPub.dll");    //把资源句柄指向本DLL。注意!这是必须的。否则构造对话框或引用资源时极可能会出错。    AfxSetResourceHandle(hInst);    CLoginDlg dlg(NULL,nRights,szPrompt,LoginUser);    if(dlg.DoModal()==IDOK)        bRet=TRUE;    else        bRet=FALSE;    //恢复老的资源句柄。注意!这也是必须的。    AfxSetResourceHandle(hOldResHandle);    return bRet;}
      

  5.   

    to zone2000(爱情地带) :
    我调用DLL中其他不涉及对相机进行处理的对话框时完全没有问题。
    而调用这个要对相机进行处理的对话框时,相机初始化还没有完全结束它
    就出现这个错误了。
      

  6.   

    那个DLL是什么语言编的?
    一般这种错误都是由DLL引起的:
    1可能是DLL与主程序进行数据交换时数据类型不符
    2可能是该DLL中引入了主程序无法识别的内容
    3可能是DLL中类似于局部变量的东东被析构了,主程序得到的是空还是查查DLL先。
      

  7.   

    to hgw111(hg):
    主程序和DLL都是用VC编写的,按你的提示我试一试
      

  8.   

    to  lithe():
    好像还是没有用啊?这段是加在DLL的函数中吧?
    我试了,没有用:(
      

  9.   

    sign,该死的问题,弄得我寝食难安。但为了革命的身体,还是先去吃饭再
    来对付它了
      

  10.   

    老兄,试试调整一下你的picture控件的大小
      

  11.   

    to no_limit(一切反动派都是纸老虎) :
    你的意思是把PICTURE控件调大还是调小?PICTURE控件的属性是:
    disable、static、transparent。
      

  12.   

    asdmusic8(asdmusic8)老兄,能否详细说说?
      

  13.   

    to onelywolfxzm(南方的狼):要不然试试AfxSetModuleState这个函数,
    替换原来的AfxSetResoure,调用后再换回来,我也是乱猜的,没什么根据的。