我的班级定义为:(片段)
public ref class PixelFormatDescriptor
{
public:
PixelFormatDescriptor();
PixelFormatDescriptor(PIXELFORMATDESCRIPTOR *pfd);
const PIXELFORMATDESCRIPTOR* operator*(System::Drawing::GLSharp::PixelFormatDescriptor ^p)
{
return m_pfd;
}
...
private:
PIXELFORMATDESCRIPTOR *m_pfd;
};
我正在尝试将其与以下内容一起使用:
PixelFormatDescriptor ^pfd = new PixelFormatDescriptor();
::ChoosePixelFormat(m_hdc, pfd);
我的问题是ChoosePixelFormat
期望 pfd 是 a const PIXELFORMATDESCRIPTOR *
,我将如何修复运算符重载以允许我传递 aPixelFormatDescriptor ^
并让它PIXELFORMATDESCRIPTOR *
自动返回而无需实现命名属性或 Get 方法。