当前位置: 代码迷 >> PB >> 将一个datastore传递到pbni里面,怎么调用retrieve的方法和返回值
  详细解决方案

将一个datastore传递到pbni里面,怎么调用retrieve的方法和返回值

热度:152   发布时间:2016-04-29 09:14:41.0
将一个datastore传递到pbni里面,如何调用retrieve的方法和返回值
将一个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的文档说明分享一下吗?我也很感兴趣
------解决方案--------------------
探讨

我时看pb11所带的sdk里面的帮助的。这个问题解决了。代码如下:
THREADDATA data;
data = *(THREADDATA *)lpParam;
LONG T=0;
LONG ll_count = 0;
pbclass cls;
pbmethodID callmid;
PBCallInfo* callinfo;
pblong dim,n;
pbarray in……
  相关解决方案