在<1> http://blog.csdn.net/hustspy1990/article/details/7608422基础上编写。
1. 返回整数
在idl文件中,添加函数,并用midl编译。
void intAdd2([in]int x, [in]int y,[out]int* plus);
在server代码中添加函数实现
void intAdd2(
/* [in] */ int x,
/* [in] */ int y,
/* [out] */ int __RPC_FAR *plus)
{
*plus = x + y;
}
在client中调用的方法是
int *pval = (int*)malloc(sizeof(int));
intAdd2(x, y, pval);
2. 返回整数数组
idl文件中添加函数
void retIntArray([in]int num, [out] int ia[10]);
server中添加
void retIntArray(
/* [in] */ int num,
/* [out] */ int __RPC_FAR ia[ 10 ])
{
int i;
for(i=0; i<num; i++)
{
ia[i] = i*i;
}
}
client中调用方法
int ia[10];
retIntArray(10, ia);