我想让一个 DLL 变成一个本地内存的 API,好让其他 DLL 直接调用他,从而进行跟 EXE 之间的通信。
我用的是 C#,采用的方法是共享函数指针的方法。将 exe 中的函数指针共享给 DLL1,其他 DLL 调用 DLL1 中预先公开的函数,那么就达到了其他 DLL 与 EXE 之间的通信问题。
但是中间存在一个弊端,就是函数指针的生命期好像特别短,调用完毕就直接给回收了。
采用循环让他保持生命期呢,但是有时候也不行。
请问各位大神有没有其他好的点子?
共享内存的方法可以呢,但是我需要 EXE 与 DLL 都是双向通信。
我用的是 C#,采用的方法是共享函数指针的方法。将 exe 中的函数指针共享给 DLL1,其他 DLL 调用 DLL1 中预先公开的函数,那么就达到了其他 DLL 与 EXE 之间的通信问题。
但是中间存在一个弊端,就是函数指针的生命期好像特别短,调用完毕就直接给回收了。
采用循环让他保持生命期呢,但是有时候也不行。
请问各位大神有没有其他好的点子?
共享内存的方法可以呢,但是我需要 EXE 与 DLL 都是双向通信。