大家好,我最近正在Windows下开发RPC服务器与客户端程序,现在只是前期熟悉试验阶段,网上的hello world程序已经可以正常运行了,但是我现在想在服务器端返回二进制流,IDL中定义的接口如下:char* helloworld([in,string]const char* psz)在服务器端实现代码如下:
unsigned char* helloworld(const unsigned char* psz)
{
    unsigned char* pTest = new unsigned char[4] ;
    int nTest = 100 ;
    memcpy(pTtest,&nTest,4) ;   return  pTtest ;
}客户端调用方式
unsigned char* pTest = helloworld((unsigned char*)"Hello Server!");
int nTest ;
memcpy(&nTest ,pTest,4) ;nTest得到的很大的一个数,pTest的内容也不对,请问大家应该怎样定义接口文件,怎样才能得到正确的返回值呢?谢谢大家了