當我綁定將結構從RPC客戶端傳遞到服務器時,出現錯誤。客戶端調用Output3過程。通過Microsoft RPC傳遞結構
定義在IDL:
struct BarStruct
{
byte a;
int b;
byte c;
char* d;
char* ddd;
};
void Output3([in] handle_t hBinding, [in, out] struct BarStruct* b);
產生的標題:
struct BarStruct
{
byte a;
int b;
byte c;
char *d;
char *ddd;
} ;
void Output3(
/* [in] */ handle_t hBinding,
/* [out][in] */ struct BarStruct *b);
在服務器端執行:
void Output3(handle_t hBinding, struct BarStruct * b)
{
std::cout << "a=" << b->a << std::endl;
}
客戶端代碼:
BarStruct b;
b.a=10;
std::cout<<"Output3"<<std::endl ;
Output3(hBinding, &b);
什麼可能是錯誤的?
你得到的錯誤是什麼?可以有很多... – rene