标签: c# c++-cli shared-memory
我必须使用具有单一功能的接口的第三方C ++ DLL:
CObject * getInstance();
即它分配一个CObject实例(一个C ++类)并返回一个指向它的指针。
但是我需要使这个线程/进程安全,因为getInstance()应该只调用一次,并且返回的指针可以从多个托管进程访问。
所以我打算在本机DLL周围编写一个C ++ / CLI托管包装器。我可以通过互斥锁或信号量同步对函数调用的访问,但不知道如何共享CObject实例。可以使用共享内存吗?我该如何设置?