gpt4 book ai didi

c# - 从 C# 调用 C++/CLI 构造函数时出错

转载 作者:行者123 更新时间:2023-11-30 22:40:31 25 4
gpt4 key购买 nike

我正在尝试通过以下代码片段在 SlimDX 中使用 StateBlock 来保存和恢复状态:

StateBlockMask mask = new StateBlockMask(null) { RasterizerState = true };
var sb = new StateBlock(device.Device, mask);

StateBlockMask 和StateBlock 都是类。这给了我一个编译错误:

'.ctor' is not supported by the language

从 SO 上的其他一些帖子中阅读,这似乎是一个与使用错误参数调用托管代码有关的问题。在 SlimDX 的源代码中,我发现:

StateBlock::StateBlock(SlimDX::Direct3D10::Device^ device, StateBlockMask mask)

我完全没有使用 C++/CLI 的经验,所以我想知道这里是否有问题(比如缺失或多余的 ^),还是我应该把错误集中在我这边?

(注意:This question has been cross-posted to gamedev.net,有相同问题的 future 用户可能还想检查那里给出的答案)

最佳答案

StateBlockMask 是一个结构吗?如果不是,请在 C++ 构造函数中使用 StateBlockMask^ mask

关于c# - 从 C# 调用 C++/CLI 构造函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154985/

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