错误C3374:除非创建委托实例,否则无法获取'ProjectName :: on_mouse'的地址

时间:2011-07-25 18:16:56

标签: visual-c++ image-processing opencv

我正在研究openCV camShift颜色检测算法。当我打电话的时候 主要方法中的cvSetMouseCallback( "CamShiftDemo",&ProjectName::on_mouse,0);函数,这让我在VC ++中提到了C3374错误。

这是我正在使用的on_mouse函数

static void on_mouse( int event, int x, int y, int flags,void* param )
{
    //function implementation 
}

我无法弄清楚这里存在什么问题。一些论坛说,这是因为托管和非托管C ++代码。任何人都可以帮助我摆脱这个问题吗?请与我分享一个示例代码来解决这个问题。

1 个答案:

答案 0 :(得分:0)

将其分配给适当的委托,而不是直接将其分配给某个函数指针。

http://msdn.microsoft.com/en-us/library/5408cs95(v=vs.80).aspx