我传递的引用类型,为什么第2次使用的时候,值会变?怎么把结构体数据带出来啊
DB::DBData data;
DB::Key keydata;
GetDbConfig dbc;
int TaskNum;
TaskNum = dbc.GetFiles("index.conf");
if (TaskNum>0)
{
for(int i = 0;i<TaskNum;i++)
{
if (dbc.GetConf(data,i,keydata))
{
DB::DBData tmpdata = data;
DbOperate DbObj(data);
int iRec = DbObj.GetCount(data);
for (int j = 0;j<iRec;j++)
{
if (iRec>0)
{
DbObj.GetDBData(data,j);
cout << "Validating connection"<<endl;
CORBA::Short rs=db->senddata(data);
cout << rs<<endl;
};
};
};
};
};
DB::Key keydata;
GetDbConfig dbc;
int TaskNum;
TaskNum = dbc.GetFiles("index.conf");
if (TaskNum>0)
{
for(int i = 0;i<TaskNum;i++)
{
if (dbc.GetConf(data,i,keydata))
{
DB::DBData tmpdata = data;
DbOperate DbObj(data);
int iRec = DbObj.GetCount(data);
for (int j = 0;j<iRec;j++)
{
if (iRec>0)
{
DbObj.GetDBData(data,j);
cout << "Validating connection"<<endl;
CORBA::Short rs=db->senddata(data);
cout << rs<<endl;
};
};
};
};
};
...全文
相关推荐
JNA 复杂结构体传递
JNA 复杂结构体传递 结构体数组,结构体指针 查询很多资料才整合!
C#调用C++ Dll关于结构体数组引用的传递及解析使用的展示代码
资源代码演示的是c#代码调用c++ DLL 的方式。该演示为原创,绝非搬砖。解决了c# 调用 C++ Dll获取相关信息之如何传递结构体数组引用以及如何处理获取到的结构体数组数据的问题。
详解Java引用类型的参数也是值传递
主要介绍了Java引用类型的参数也是值传递,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
使用python向C语言的链接库传递数组、结构体、指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来调用C语言的代码库。 至于如何调用基础数据类型的数据,请大家参考我的另外一篇文章:Python使用ctypes调用C/C++的方法 1. 使用python给C语言函数传递数组类型的参数 想必很多时候,C语言会使用数组作为参数,在之前我们使用过ctypes的一些数据类型作为C语言参数类型,包括byte、short、int、double之类的,但是在使用数组类型的时候,我们也是有着类似的做法,下面我们
浅析Java引用类型和方法参数传递
浅析Java引用类型和方法参数传递,浅析Java引用类型和方法参数传递


