DLL有个共同的特点就是都有一个初始化函数,一个资源释放函数,其他几个函数都是核心功能函数.而且这些DLL有时会被多个进程同时调用,这就牵扯到多进程的多线程调用DLL的问题.有点绕口,以下我根据我实践中遇到的问题,分四种情况分享一下我解决此类问题的经验: 1.动态库只有一个导出函数. 这种情况非常少,也是最容易处理的情况.这种情况下编写函数时,只需要考虑不要有冲突的全局数据就可以了.这里的全局数据包括了在堆中分配的数据块和静态全局变量等.如果存在这样的全局数据,那么进程中的不同线程访问这个函数就