我在该子对话框类中.h头文件中定义了:
class CDialog_Registration : public CDialog
{...
 public:
SoSeparator *root;
...
}
在.cpp文件中的:
BOOL CDialog_Registration::OnInitDialog()
{
CDialog::OnInitDialog(); // TODO:  在此添加额外的初始化
  root=new SoSeparator;
...
}
为什么编译没错误,运行到(  root=new SoSeparator;)时提示说:如图。
本人是菜鸟,请大神不吝赐教。

解决方案 »

  1.   

    OpenInventor库中一个隔离节点的定义
      

  2.   

    首先调用:
    HRESULT CoInitialize(
      LPVOID pvReserved  //Reserved; must be NULL
    );
      

  3.   

    小弟菜鸟,com初始化要怎么做呢?
      

  4.   

    我在在BOOL CXXXXApp::InitInstance()的前部进行初始化,加入了CoInitialize(NULL); 可是还是报错
      

  5.   

    应该可以啊:
    if(CoInitialize(NULL) != S_OK) AfxMessageBox("Failed to initialize Com libraries");
    注意错误中的"in non heap memory" 即必须 用 new 。