DLL调用的问题

zhl71199713 2011-09-22 09:55:53
我现在有一个DLL文件,需要在同一个程序中引用两次:DLL1,DLL2。
这个程序,有两个线程,在程序运行中,这两个线程,主线程调用DLL1,另外一个线程调用DLL2

现在我的问题是,在程序中,怎么指明哪一个线程调用哪一个DLL啊?比如:我怎么实现主线程调用DLL1,另外一个线程调用DLL2?


PS:DLL1与DLL2只有名字不同,内部完全相同。
...全文
95 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
uncle_bacon 2011-09-22
  • 打赏
  • 举报
回复
C#类库不需要那么复杂,new两个就好了
zhl71199713 2011-09-22
  • 打赏
  • 举报
回复
最好给一个例子 谢谢
zhl71199713 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sj97a007 的回复:]

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

能具体点吗 给一个例子
我没懂 你们说的直接new 两个实例
枪牌 2011-09-22
  • 打赏
  • 举报
回复
我擦,理解成C++的dll的stdcall了
C#类库不需要那么复杂,new两个就好了
tian6565597 2011-09-22
  • 打赏
  • 举报
回复
new 两个实例就可以,两个DLL完全一样,完全没有必要区分。
yuandonghuia 2011-09-22
  • 打赏
  • 举报
回复
你DLL设计方式如果完全面向对象的话,直接new两个实例就可以。不是的话应该区分不了吧,命名空间,类名全都一样,
我姓区不姓区 2011-09-22
  • 打赏
  • 举报
回复
所谓“调用DLL”,最终不还是调里面的类的方法,有什么问题吗?
zhl71199713 2011-09-22
  • 打赏
  • 举报
回复
用什么函数实现这个
zhl71199713 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sj97a007 的回复:]

如果你调用的方法中不涉及全局变量,那么由于你使用了两个线程
dll中的方法也各自运行在不同的内存中,不会造成干扰,也不需要同步
这样也就不需要分清谁调用谁了

如果dll的调用中有全局变量,会被调用过程影响,你又想程序的两个dll互不影响...
变态啊,dll设计问题。不晓得怎么处理
[/Quote]

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

枪牌 2011-09-22
  • 打赏
  • 举报
回复
如果你调用的方法中不涉及全局变量,那么由于你使用了两个线程
dll中的方法也各自运行在不同的内存中,不会造成干扰,也不需要同步
这样也就不需要分清谁调用谁了

如果dll的调用中有全局变量,会被调用过程影响,你又想程序的两个dll互不影响...
变态啊,dll设计问题。不晓得怎么处理
zhl71199713 2011-09-22
  • 打赏
  • 举报
回复
另外需要说明的是 是在C#中调用
Indifferent_Wind 2011-09-22
  • 打赏
  • 举报
回复
哪 我如果有100个线程 你不是要添加100DLL
叫DLL1………………DLL100
那N个呢
Indifferent_Wind 2011-09-22
  • 打赏
  • 举报
回复
为什么一个线程要2个相同的DLL
为何不直接 创建2个实例。。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧