C# 3.0 名称';元帅';在当前上下文中不存在
我从bitmapmixer示例(DirectShow.NET)中获得了下面的代码,并尝试重新实现它。原始样本工作正常。在我的版本中,当我尝试编译时,会出现错误C# 3.0 名称';元帅';在当前上下文中不存在,c#-3.0,directshow.net,marshalling,C# 3.0,Directshow.net,Marshalling,我从bitmapmixer示例(DirectShow.NET)中获得了下面的代码,并尝试重新实现它。原始样本工作正常。在我的版本中,当我尝试编译时,会出现错误 private void AddHandlers() { // Add handlers for VMR purpose this.Paint += new PaintEventHandler(Form1_Paint); // for WM_PAINT this.Resize +=
private void AddHandlers()
{
// Add handlers for VMR purpose
this.Paint += new PaintEventHandler(Form1_Paint); // for WM_PAINT
this.Resize += new EventHandler(Form1_ResizeMove); // for WM_SIZE
this.Move += new EventHandler(Form1_ResizeMove); // for WM_MOVE
SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged); // for WM_DISPLAYCHANGE
handlersAdded = true;
}
private void RemoveHandlers()
{
// remove handlers when they are no more needed
handlersAdded = false;
this.Paint -= new PaintEventHandler(Form1_Paint);
this.Resize -= new EventHandler(Form1_ResizeMove);
this.Move -= new EventHandler(Form1_ResizeMove);
SystemEvents.DisplaySettingsChanged -= new EventHandler(SystemEvents_DisplaySettingsChanged);
}
错误
错误1当前上下文Form1中不存在名称“封送”。cs
错误2当前上下文Form1中不存在名称“封送”。cs
错误3当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误4当前上下文Form1中不存在名称“Form1\u Paint”。cs
错误5当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误6当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误7当前上下文Form1中不存在名称“SystemEvents\u DisplaySettingsChanged”。cs
错误10当前上下文Form1中不存在名称“Form1\u ResizeMove”。cs
错误11当前上下文Form1.cs中不存在名称“SystemEvents\u DisplaySettingsChanged”
感谢您的帮助 谢谢。该类位于
System.Runtime.InteropServices
命名空间中。您是否有适当的使用指令
using System.Runtime.InteropServices;
至于其他错误,你的类中有那些方法吗?如果没有,请删除尝试为其订阅事件处理程序的行…公共静态类封送是System.Runtime.InteropServices的成员
您只需添加:
使用System.Runtime.InteropServices;
在那个.cs文件中