Windows 异步 RPC C++中度语言

发布于 2025-01-08 07:42:44 字数 122 浏览 1 评论 0原文

我有一个从客户端生成的 MIDL C++ RPC 接口,它定义了两个简单的 RPC 函数。

我正在尝试通过一个简单的 C++ 应用程序与服务器进行通信。我只有头文件 - 我是否还需要客户端存根才能成功链接我的程序?

I have a MIDL generated C++ RPC interface from a client that defines two simple RPC functions.

I am trying to communicate with the server from a simple C++ application. I only have the header files - do I also need a client stub in order to successfully link my program?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕梦 2025-01-15 07:42:44

为了从客户端发出异步 RPC 请求,您绝对应该有一个客户端存根文件。

如果您没有客户端存根,则必须使用 MIDL 编译 *.idl 文件
执行此操作时,您将得到以下输出:

[filename].h   Header   
[filename]_c.c Client stub  
[filename]_s.c Server stub

如果您无权访问 *.idl 文件,您可以尝试使用从 *.h 文件获取的声明从头开始重写它。

In order to make asynchronous RPC requests from the client you should definitely have a client stub file.

In case if you don't have a client stub, you have to compile the *.idl file with MIDL
When you do that you get the following output:

[filename].h   Header   
[filename]_c.c Client stub  
[filename]_s.c Server stub

If you don't have an access to the *.idl file, you may try to rewrite it from scratch using declarations taken from your *.h file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文