问题是,你的两个名字完全相同的dll文件能同时共存吗?如果不能共存,那么它们放置的位置当然不同了,这样不就可以区别了吗?

解决方案 »

  1.   

    一个DLL是在Winnt\system32下,其实它已经安装到了共享程序集缓存中!
    而对于非托管DLL,COM组件也要求在环境变量设置的路径中能够找到。
    我的情况是:
    如果非托管DLL能够找到,通过不了SQL集成身份验证;
    如果先通过SQL集成身份验证,无论再怎样加入非托管DLL(改名、拷贝加入等方法都试过了),COM组件都把托管DLL当成非托管DLL,当然找不到COM所需的入口点和方法了。
      

  2.   

    不要把managed Security.dll放在winnt\system32下面,而是把unmanaged Security.dll放在那里。
      

  3.   

    To qqchen79(知秋一叶):
    What's the mean?