我现在有一个DLL文件,需要在同一个程序中引用两次:DLL1,DLL2。
这个程序,有两个线程,在程序运行中,这两个线程,主线程调用DLL1,另外一个线程调用DLL2现在我的问题是,在程序中,怎么指明哪一个线程调用哪一个DLL啊?比如:我怎么实现主线程调用DLL1,另外一个线程调用DLL2?
PS:DLL1与DLL2只有名字不同,内部完全相同。

解决方案 »

  1.   

    如果你调用的方法中不涉及全局变量,那么由于你使用了两个线程
    dll中的方法也各自运行在不同的内存中,不会造成干扰,也不需要同步
    这样也就不需要分清谁调用谁了如果dll的调用中有全局变量,会被调用过程影响,你又想程序的两个dll互不影响...  
    变态啊,dll设计问题。不晓得怎么处理
      

  2.   


    我的意思是,怎么让程序运行的时候,主线程调用DLL1 而不去调用DLL2
      

  3.   

    所谓“调用DLL”,最终不还是调里面的类的方法,有什么问题吗?
      

  4.   

    你DLL设计方式如果完全面向对象的话,直接new两个实例就可以。不是的话应该区分不了吧,命名空间,类名全都一样,
      

  5.   

    new 两个实例就可以,两个DLL完全一样,完全没有必要区分。
      

  6.   

    我擦,理解成C++的dll的stdcall了
    C#类库不需要那么复杂,new两个就好了
      

  7.   


    能具体点吗 给一个例子
    我没懂 你们说的直接new 两个实例
      

  8.   

    C#类库不需要那么复杂,new两个就好了
      

  9.   

    为什么一个线程要2个相同的DLL
    为何不直接 创建2个实例。。
      

  10.   

    哪 我如果有100个线程 你不是要添加100DLL
    叫DLL1………………DLL100
    那N个呢