gpt4 book ai didi

c++ - 在 Windows 中通过 RPC 发送 UDT

转载 作者:行者123 更新时间:2023-11-28 08:21:40 26 4
gpt4 key购买 nike

我正在掌握 Windows 中的 RPC,我有一个基本的客户端/服务器模型设置和工作,我可以在 2 OK 之间传递一个字符串,但我现在需要扩展它以传递一个二进制结构在 2 之间,我不知道该怎么做。显然,尝试传递一个 void* 是行不通的,因为 MIDL 编译器不知道结构的大小,但我希望有一种方法可以在 IDL 中定义一个结构来完成这项工作。我当前的 IDL 如下所示:

[uuid("1D51414D-150C-4F4C-8742-0C08AFBE409E"), version(1.0)]
interface RpcVendor
{
void SendMessage([in] handle_t hBinding, [in, string] char *message);
}

我的结构是这样的:

struct {
char *title;
char *message;
int type;
}

有什么方法可以在 IDL 中定义并传递它吗?

谢谢,J

最佳答案

您的对象有两个字符串和一个整数。您可以在 IDL 源文件中定义这样一个对象,并在编译器吐出必要的 stub 后传递它们。

开始here做阅读。

关于c++ - 在 Windows 中通过 RPC 发送 UDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com