我有一个非托管的C++库.我想公开.NET应用程序的功能.有一个部分功能我不知道如何处理:
typedef void(free_fn*)(void*); void put(void*data,free_fn deallocation_function);
我们的想法是将动态分配的缓冲区传递给函数并提供释放函数.该库将异步处理数据,并在以后不再需要数据时释放缓冲区:
void*p = malloc(100); ...填写缓冲区... put(p,free);
我如何向.NET应用程序公开这种东西?