C ++类的线程安全托管包装器

时间:2012-01-03 22:15:22

标签: c# c++-cli shared-memory

我必须使用具有单一功能的接口的第三方C ++ DLL:

CObject * getInstance();

即它分配一个CObject实例(一个C ++类)并返回一个指向它的指针。

但是我需要使这个线程/进程安全,因为getInstance()应该只调用一次,并且返回的指针可以从多个托管进程访问。

所以我打算在本机DLL周围编写一个C ++ / CLI托管包装器。我可以通过互斥锁或信号量同步对函数调用的访问,但不知道如何共享CObject实例。可以使用共享内存吗?我该如何设置?

0 个答案:

没有答案