我有一份申请表和两份Dlls。这两个库都由应用程序加载。我没有应用程序的源代码,但有库的源代码。我希望在lib A中实例化一个类,并希望在lib B中也使用此实例。
我该怎么做呢?我不确定,但我认为这两个库在应用程序的不同线程中使用。
我不知道我必须在哪里寻找解决方案。
发布于 2009-09-25 16:52:30
似乎简单的解决方案是在库A的某个初始化函数中(如果需要,也可以在DllMain中)包含一个对库B中的函数的简单调用,并传递一个指向公共对象的指针。唯一需要注意的是,您必须确保对象是由更新它的同一个DLL删除的,以避免堆管理器出现问题。
如果这些DLL实际上在不同的线程中使用,那么您可能必须使用某种互斥锁来保护对所述数据结构的访问。
https://stackoverflow.com/questions/1478227
复制相似问题