社区
C#
帖子详情
一个dll可以引用多次吗?
hawk1987
2016-05-13 11:14:51
一个dll封装了静态类,如果是一个账号登录那没问题。现在我想同时登录多个账号,而这些静态类又和账号相关,该怎么做?可以复制多个dll对应多个账号吗?
...全文
192
6
打赏
收藏
一个dll可以引用多次吗?
一个dll封装了静态类,如果是一个账号登录那没问题。现在我想同时登录多个账号,而这些静态类又和账号相关,该怎么做?可以复制多个dll对应多个账号吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
正怒月神
2016-05-13
打赏
举报
回复
关键看你静态类做什么事情,才能分析用户对这个静态类有什么影响
Poopaye
2016-05-13
打赏
举报
回复
一个dll只能引用一次
娃都会打酱油了
2016-05-13
打赏
举报
回复
静态类本身没关系,你的问题是账户相关的信息是否是全局唯一的,如果是,比如用一个static字段存放这信息,那就不能
ghao0
2016-05-13
打赏
举报
回复
尝试用多进程共享数据,或许能解决
hejie13250
2016-05-13
打赏
举报
回复
只能引用一次吧!!!!!!
xuzuning
2016-05-13
打赏
举报
回复
DLL 只会被引用一次 你可在静态类中用集合保存用户信息,这样就没有你现在的烦恼了
DLL
动态库
多次
加载问题
原因涉及
DLL
加载和运行机制,主要有两点:1)
DLL
动态链接库无法独立运行,必须由
一个
应用程序进程加载到进程空间后才能使用。加载
DLL
的进程称为宿主进程。被加载的
DLL
属于宿主进程,不属于宿主进程内某个线程。2)宿主进程可以重复调用,甚至重复加载
DLL
。第1次调用
DLL
或第1次加载
DLL
时,宿主进程将
DLL
引入进程空间。一旦宿主进程成功加载
DLL
,随后的重复调用或重复加载只会增加“
引用
计...
.net 网站项目
dll
引用
,项目
引用
的管理问题
一般大一点的程序为了增强程序的可复用性,多将各个逻辑上独立的模块独立出来做为
一个
单独的项目来管理一般的为了方便管理项目都把项目生成
dll
文件然后再
引用
,这样的好处是一,源代码安全可以管理二,程序的独立性更好一点三.可单独发布
dll
文件但是当
一个
程序越做越大的时候就会发现独立的项目越来越多,
dll
引用
成了
一个
很大的问题.大家知道类库项目添加
dll
引用
只要选择一次,下次就可以自动到
引用
目录中查找同名
dll
文件所以类库项目添加
dll
引用
以后就不需要管理了,项目会根据
dll
文件的改变而自动更新
引用
!(注意,类库生成
LoadLibrary加载同
一个
DLL
文件两次, 发现返回的 hModule 是一样的, 是同
一个
实例
用LoadLibrary加载同
一个
DLL
文件两次, 发现返回的 hModule 是一样的, 是同
一个
实例,有什么办法可以在不 FreeLibrary 的情况下,加载多
一个
实例? 同
一个
dll
的话,加载第二次只会增加
dll
的
引用
计数,返回的句柄还是原来的句柄(加载基地址)。 如果要另外加载,可以拷贝到其他地方加载。
dll
中的全局变量
对于自定义
dll
,(非系统
dll
): 多进程分别加载
dll
时,由于各进程的地址空间是相互独立不可见的,
dll
的数据段是每个进程一份,全局变量互不影响。 同
一个
进程的多个线程
多次
loadlibrary加载
dll
时,第一次loadlibrary时,进程载入指定的动态链接库,并将它映射到当前进程使用的地址空间。第二次及以后loadlibrary时,只会影响module的
引用
计数,返回的影像和句柄都是一样的。当然,全局变量也是同
一个
内存地址,多线程中,一次更改,全部可见,需要同步。 对于系统
dll
,使用虚拟地
C#将
引用
的
dll
嵌入到exe文件中
通过网上查询,将
引用
的
dll
,嵌入到exe项目中,通过编译为单一的exe文件。 1.
引用
dll
,将
引用
的
dll
设置为不复制(是否复制不影响使用,编译完成后,只需要exe就可以了, 旁边的
dll
是否存在并不影响使用)。 2. 将
引用
的
dll
嵌入到项目中。 新建
一个
项目文件夹,将
引用
的
dll
复制到此文件夹中,并包含中项目里,设置为“嵌入的资源;” 3. 在main()方法...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章