不好意思,上一个Corba的问题有误,现提出更正
choby 2003-05-31 09:12:45 经过检验,发现问题如下:
我在主窗口的头文件定义了:
PortableServer::ObjectId_var manager_id;
QX_GL::I_QX_GL_var manager;
//在我定义的idl文件中,QX_GL是module名,I_QX_GL是interface名
然后我在主窗口的OnCreate事件中初始化这两个变量:
manager_id = PortableServer::string_to_ObjectId("MyManager");
manager = QX_GL::I_QX_GL::_bind("/QX_GL_poa",manager_id);
我想在同一个Application的另一个窗口Form2内调用Form1->manager的成员函数。
我发现如果将所有的调用放在Form2的同一个函数内时(例如,全在Form2的OnCreate
事件中调用Form1->manager的成员函数),则运行正常。
但如果分别在Form2的不同函数内调用时(例如,在OnCreate中调用Form1->manager的一个成员函数,然后在Button1的Onclick中调用一个),则会报内存错误。
我调用的格式为:Form1->manager->Read_DB("JS","JSM","acc_sql","ywm","ywm");
请问各位大侠,这是怎么回事啊?