三个全局变量(因为成员变量从外面传值初始化失败)
extern int m_count;
extern RECT m_rect;
extern int m_nFrame;def文件: //导出2个函数
  OpenCamera_CodeBook=OpenCamera_CodeBook
    SetValueRect=SetValueRectBOOL SetValueRect(RECT rect ,int nFrame);//传值 初始化
{
     m_rect= rect ;
     m_nFrame=nFrame;
}问题1:为什么定义的成员变量不能初始化,为什么全局的却可以
0x00000000处未处理的异常 0xc0000005 读取位置0x00000000时发生访问冲突

BOOL OpenCamera_CodeBook();//打开摄像头   读取帧
{
    
    RegionalJudgement();//到这里有出问题 
问题2:
 “没有可用于当前位置的源代码”

}BOOL RegionalJudgement(CxImage m_xImage/*读取的每帧的图片*/);成员函数   通过OpenCamera_CodeBook调用

解决方案 »

  1.   

    BOOL SetValueRect(RECT rect ,int nFrame);//传值 初始化
    {
      m_rect= rect ;
      m_nFrame=nFrame;
    }这个函数是全局的吗?全局函数对成员函数进行赋值?
      

  2.   

    BOOL SetValueRect(RECT rect ,int nFrame);//传值 初始化
    {
      m_rect= rect ;
      m_nFrame=nFrame;
    }
    这是 成员函数   
    m_rect= rect ; //全局的没错   但是改成成员变量就出问题了
    m_nFrame=nFrame;
      

  3.   

    伪代码啊~改成全局变量导出就像是在导出全局的函数差不多了,一般用DLL都只是导出接口,也就是全局函数,用起来比较简单安全,但是如果面向对象,想导出类也可以,就是很容易引起dll hell。这里有篇文章,讲的比较清楚,看看能不能对你有帮助
    http://www.onedoor.cn/note/archives_27297.html
      

  4.   

    结贴:
    成员变量前 加 theApp.就可以了