将一个datastore传递到pbni里面,如何调用retrieve的方法和返回值,我尝试了一下,都失败了。代码如下
THREADDATA data;
data = *(THREADDATA *)lpParam;
LONG T=0;
bool ib_found = false;
pbclass cls;
pbmethodID callmid;
PBCallInfo* callinfo;
pblong dim,n,ll_count;
pbarray in_array;
pbboolean bIsNull = 0;
if(data.pbobj_ds)
{
cls = data.Lsession->GetClass(data.pbobj_ds );
if(cls)
{
callmid = data.Lsession->GetMethodID(cls,_T("RETRIEVE"),PBRT_FUNCTION,_T("Q"));
if(callmid != kUndefinedMethodID)
{
callinfo = new PBCallInfo;
data.Lsession->InitCallInfo(cls,callmid,callinfo);
data.Lsession->InvokeObjectFunction(data.pbobj_ds,callmid,callinfo);
data.Lsession->FreeCallInfo(callinfo);
}
}
}
如果成功。我将会加入到 notify里面。让大家可以处理 处理条件 timer.
------解决方案--------------------
Mark!
有PBNI的文档说明分享一下吗?我也很感兴趣
------解决方案--------------------