|
|
1
2
我在找到下面的代码。 http://bytes.com/topic/c/answers/657124-interface-problem
像这样使用
|
|
|
2
2
看看这个 simple 组合boost::bind和boost::函数的示例。 |
|
|
3
2
我猜从那些“GSLL”前缀中,库不是C++,而是普通C,这意味着它不拖动C++闭包(函子)。不能将C++函子传递给C函数。你必须传递空指针,交叉你的手指,重新解释,把它们丢进C遗忘。 |
|
|
4
1
尽管bradgonesurfing给出了一个很好的答案,它可以将闭包转换为
假设你已经结束了:
您可以将其转换为等效的函数指针习惯用法,如下所示:
许多C库都使用这种习惯用法,它们并不都为它使用一个结构(它们经常将它作为两个单独的参数传递给函数),因此自动转换并不总是可能的。 |