不在一个目录下,好象确实会认为是两个不同的DLL,为什么你不放在同一个目录下,没有理由可以排除这中解决办法。你可以把它放在SYSTEM32目录下吗!绝对没问题。

解决方案 »

  1.   

    用ATOM GlobalAddAtom(
      LPCTSTR lpString   // string to add
    );当dll加载的时候保存一个atom到系统,lpstring的内容为dll路径!
    当dll加载dll时候先判断存不存在你所设置的atom,不存在就加载本路径上的dll,如果存在的话就查找你设置的atom得到lpstring的值,再加载lpstring所指路径上的dll就行了,这样就好像只有一个dll存在一样!
      

  2.   

    To hyc1980(肥仔) :
    问题是动态连接库根本就不是进行显式连接的,而且系统比较大,改成显式连接非常困难。
      

  3.   

    hyc1980(肥仔)说得有道理。
    这跟现式和非显式没有关系。