社区
C#
帖子详情
DLL调用的问题
zhl71199713
2011-09-22 09:55:53
我现在有一个DLL文件,需要在同一个程序中引用两次:DLL1,DLL2。
这个程序,有两个线程,在程序运行中,这两个线程,主线程调用DLL1,另外一个线程调用DLL2
现在我的问题是,在程序中,怎么指明哪一个线程调用哪一个DLL啊?比如:我怎么实现主线程调用DLL1,另外一个线程调用DLL2?
PS:DLL1与DLL2只有名字不同,内部完全相同。
...全文
95
13
打赏
收藏
DLL调用的问题
我现在有一个DLL文件,需要在同一个程序中引用两次:DLL1,DLL2。 这个程序,有两个线程,在程序运行中,这两个线程,主线程调用DLL1,另外一个线程调用DLL2 现在我的问题是,在程序中,怎么指明哪一个线程调用哪一个DLL啊?比如:我怎么实现主线程调用DLL1,另外一个线程调用DLL2? PS:DLL1与DLL2只有名字不同,内部完全相同。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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个实例。。
Windows进程常用
DLL
模块注入技术
进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。 导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入...
Python学习笔记之ctypes之
Dll
调用
问题
1.
调用
DLL
有两种方式,根据生成
dll
的规约(stdcall、cdecl). stdcall
调用
约定
dll
path = r'stdcall.
dll
' # stdcall.
dll
测试用 Obj
dll
= ctypes.win
dll
.LoadLibrary(
dll
path) cdecl
调用
约定
dll
path = r'...
LabVIEW
调用
自己写的
DLL
保姆级别LabVIEW
调用
DLL
跨版本vs
调用
生成的
dll
引发的
问题
最近在做一个项目开发的时候,碰到了如标题所示的怪事,这种事情直到现在也没有完全搞明白是怎么回事,只是推测大概和vs的版本...
DLL
_API int MergeAllRrlxs(OmParameters op, const std::vector<std::string&...
DLL
的两种
调用
方法总结
DLL
调用
方式可以分为两类: 隐式
调用
(需要.lib 和.
dll
) 显式
调用
(需要.
dll
) 隐式
调用
隐式加载就是在程序编译的时候就将
dll
编译到可执行文件中。这种加载方式
调用
方便,程序发布的时候可以不用讲
dll
带着.缺点...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章