Winapi Windows API和传递值

Winapi Windows API和传递值,winapi,parameter-passing,Winapi,Parameter Passing,我知道我们可以通过值传递、间接传递和引用传递三种类型将参数传递给API函数 我的问题是关于间接模式;我们可以按需更改分配内存空间的地址吗?还是由windows在windows core拥有的某个受限区域内进行更改 换句话说,我们能在结构创建时告诉windows在指定的内存区域中创建并存储所需的结构吗 通过参考传递怎么样?如果我们调用API函数,即通过引用接受参数,windows是否在每次调用时将结构放置并保持在相同的内存区域?您似乎将windows API与编程语言混淆了。只能通过函数所需的方法

我知道我们可以通过值传递、间接传递和引用传递三种类型将参数传递给API函数

我的问题是关于间接模式;我们可以按需更改分配内存空间的地址吗?还是由windows在windows core拥有的某个受限区域内进行更改

换句话说,我们能在结构创建时告诉windows在指定的内存区域中创建并存储所需的结构吗


通过参考传递怎么样?如果我们调用API函数,即通过引用接受参数,windows是否在每次调用时将结构放置并保持在相同的内存区域?

您似乎将windows API与编程语言混淆了。只能通过函数所需的方法将参数传递给Windows函数。在这件事上你别无选择。Windows API不关心你的结构在内存中的位置,只要它们是正确的类型。您可能实际上是在谈论C或C++,甚至是汇编或其他语言,对内存有这样的控制。我还没有看到Win32 API函数,它通过引用接受参数。当然,这样做是有意的,以便API与C保持兼容。检查MSDN文档,查看函数是否期望通过值传递参数或通过指针间接传递参数。如果你想有人帮助你,你需要在问题中提供更多的细节。