gpt4 book ai didi

windows-runtime - 如何在C++ CX Windows运行时组件中定义 'out'参数?

转载 作者:行者123 更新时间:2023-12-04 13:40:48 24 4
gpt4 key购买 nike

在Google看来,这似乎是不可能的,但是:

如何在C++/CX“引用类”中定义“输出”参数?

如果您的回答是不可能的话,请提供引用。

最佳答案

它是C#特定的关键字,COM在IDL语法中也有。 MSVC++中的等效项是[out]属性。

但是不,如果您尝试使用C3115,编译器将拒绝使用它。请记住,您使用C++/CX语言扩展来编写其他语言使用的代码。总体上,[out]概念的支持非常差。 C++,Javascript或vb.net之类的.NET语言均不支持它。您也可以在C:\Program Files(x86)\Windows Kits\8.0\Include\WinRT的.h文件中看到该文件,该文件是从具有[out]属性的同一目录中的.idl文件生成的。它已由Midl在.h文件中删除。

没关系,因为您的代码将在进程内使用,因此[out]能够优化参数值的编码(marshal)处理根本没有任何好处。只需一个简单的指针就可以完成工作。但是,必须在C#代码中初始化参数值是不可避免的损失。

关于windows-runtime - 如何在C++ CX Windows运行时组件中定义 'out'参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919809/

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