如何正确关闭DLL及其资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确关闭DLL及其资源相关的知识,希望对你有一定的参考价值。

参考技术A 在运行里输入cmd进入命令提示符。
然后输入命令tasklist /m>c:/123.txt
不要急。到C盘下面去找一找,是不是有了一个123.txt?(当然。可以自己设定文件的输出路径,名字,甚至后缀。但要是文本文件哦。)
打开他。里面就是目前运行的各个程序正在调用的dll文件。
找出来了后问题就好办多了。打开任务管理器。把对应的那个程序给关了。就可以顺利删除了。那就不必进安全模式,进DOS那么麻烦了。
当然。有些应用程序是以服务形式运行的。那么你就有可能查到的是svhost.exe但是。里面有很多个哦。。这个也好办。仍然打开命令提示符。输入
tasklist /svc,当然,也可以把他输出为文本文件,如tasklist
/svc>C:/234.txt。看到了吗?每个svchost.exe后面是不是对应有一个ID呢?有了ID一对照也可以知道是哪个服务了

修复:尝试加载格式不正确的程序[关闭]

在尝试从我的项目添加* .dll“AWSREMOTELIB”时,我遇到了这个问题......

BadFormatException是什么意思?

答案

右键单击您的项目,然后转到“属性”。然后在Build部分中将Platform目标更改为x64。

另一答案

DLL或可执行文件作为64位程序集加载,但它包含32位功能或资源。例如,它依赖于COM互操作或调用32位动态链接库中的方法。要解决此异常,请将项目的Platform目标属性设置为x86(而不是x64或AnyCPU)并重新编译。

检查此链接,可能是一个平台问题:https://msdn.microsoft.com/en-us/library/system.badimageformatexception(v=vs.110).aspx

希望这很有用。

另一答案

Could not load file or assembly ... An attempt was made to load a program with an incorrect format (System.BadImageFormatException)中有很多有用的建议如果问题是IIS项目 - C#任何CPU和项目的一部分是32位c ++项目,那么链接中的所有这些都将无法工作 - 因为32位c ++无法更改 - 解决方案是位度请参阅screenshotenter image description here - 在“将服务器设置应用于所有用户(存储在项目文件中)”

以上是关于如何正确关闭DLL及其资源的主要内容,如果未能解决你的问题,请参考以下文章

如何“正确关闭 MFC 无模式对话框并修复资源泄漏”

如何在Visual C ++中创建一个包含对话框的dll(对于Windows应用程序为Dll)[关闭]

对于 C/C++ 程序及其插件 DLL,最好的免费内存泄漏检测器是啥? [关闭]

修复:尝试加载格式不正确的程序[关闭]

WIN7资源管理器点击右键或新建文件夹时自动关闭

如何查找加载到进程中的DLL及其位置等