刚接触动态链接库!我想问问可不可以不用EXE文件去调用,就能执行的DLL? 如上!万分感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行的,DLL相当于程序的一个分离出来的部分,如果没有其它部分去调用它,它如何自动执行? 你看一下DLL Load的原理就知道这样应该是不行的了。每一个应用程序调用Dll,其计数器就加一。应用程序退出时其计数器减一。当其计数器减到零时。就释放。也就是说他是不能脱离调用对象而独立存在的。 应该不行的,“DLL在WIN32中什么都不拥有”——这句话很重要。DLL函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。比如我们在DLL里建立了一个变量a,而我们的这个DLL文件又被两个进程所调用,这两个进程的中都用到了a可这绝对是两个不同存储单元中存储的两个a,它们之间没有丝毫的联系。给其中一个赋值也绝对不会影响到另一个。操作系统对DLL的操作仅仅是把DLL映射到需要它的进程的虚拟地址空间里去。 U盘防止格式化 高分求解!数组共享问题 在线程里调用dll里的函数发生问题,在执行到CSocket::Create()一行发生访问冲突错误 两个CTime类型的比较,应该不难 困扰我很久的问题:如何编译SDK中的例子 如何在VC中调用创建WORD对象? 在程序中如何弹出第二个光驱 课程设计题目-二叉搜索树插入、删除、搜索 链接时老是出现这样的提示,不知咋办。help 如何象Netants那样给IE添加自己的ContextMenu并且能够处理Command,请高手指教. 如何在托盘产生菜单? 如何在TerminateProcess()一个进程时,使该进程得到消息并作相应地处理?
每一个应用程序调用Dll,其计数器就加一。应用程序
退出时其计数器减一。当其计数器减到零时。就释放。
也就是说他是不能脱离调用对象而独立存在的。
DLL函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。
比如我们在DLL里建立了一个变量a,而我们的这个DLL文件又被两个进程所调用,这两个进程的中都用到了a可这绝对是两个不同存储单元中存储的两个a,它们之间没有丝毫的联系。给其中一个赋值也绝对不会影响到另一个。
操作系统对DLL的操作仅仅是把DLL映射到需要它的进程的虚拟地址空间里去。