C# 到 C++ 代码(使用 CLI)给出错误

标签 c# c++

抱歉,这个名字非常模糊,我不太确定如何更具体。

我在 C++ 中使用 C# 包,C++ 代码报告错误,但我不确定原因。

C#代码:

subwindowKit.SetBackground(Subwindow.Background.Transparent);

C++代码:

subwindowKit->SetBackground(Csharppackage::Subwindow.Background.Transparent);

给出错误“不允许类型名称”(在引用“Csharppackage::Subwindow”时)。

类似的语法在早期已经起作用,但我不确定为什么它不在这里。

最佳答案

. C++ 中的运算符只能用于类的实例。静态成员由 :: 运算符引用

因此您应该尝试使用 HPS::Subwindow::Background::Transparent

关于C# 到 C++ 代码(使用 CLI)给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333852/

相关文章:

c++ - 如何获得对 boost::any 持有的数据的 const 引用?

c++ - 在运行时链接外部库

c# - 键盘事件未在 RT 应用程序中触发

c# - WCF RIA 服务 - 返回两个已定义类的自定义类

c# - 为什么 itween 动画似乎比声明花费更多时间并防止延迟 Destroy()

c++ - 如何随时暂停 pthread?

c# - 从 ref 变量解构元组

c# - 有谁知道为什么这个 Razor 代码无法编译?

.net - 如何重新加载经常崩溃的第 3 方 DLL

c++ - 在双端队列之间移动唯一指针