C++中如何正确引用Powerbuider中的结构体
C++中如何正确引用Powerbuider中的结构体
最近在学习Powerbuider,想有PBNI接口写一个函数。
这个API函数是GetSystemTime,参数中要使用一个SYSTEMTIME结构体。
我的PB函数定义是
function int GetSystemTime(ref structure lptime)
systemtime 结构体在PB中已经定义,
在代码中传入这个函数:
PB代码:
systemtime tm;
GetSystemTime(tm);
C++中的函数代码:
// Method callable from PowerBuilder
PBXRESULT CSocket::f_wsastartup( PBCallInfo * ci )
{
PBXRESULTpbxr = PBX_OK;
LPSYSTEMTIME lptm = (LPSYSTEMTIME)ci->pArgs->GetAt(0)->GetClass();
// LPSYSTEMTIME lptm = (LPSYSTEMTIME)ci->pArgs->GetAt(0)->GetObject();
GetSysteTime(lptm);
return pbxr;
}