Windows 在C#.NET项目中添加DLL文件作为引用

Windows 在C#.NET项目中添加DLL文件作为引用,windows,visual-c++,defragmentation,Windows,Visual C++,Defragmentation,我目前正在从事一个在Microsoft Windows环境中执行磁盘碎片整理的项目。为此,我想使用Windows碎片整理实用程序的内置功能。我在某处读到Windows使用“dfrgres.dll”文件进行碎片整理。因此,我想在我的项目中添加“dfrgres.dll”文件作为引用。但我不能这样做。这是我尝试将指定的DLL添加到项目中时收到的错误消息: 无法添加对“…\dfrgres.dll”的引用。请确保该文件可访问,并且是有效的程序集或COM组件 请告诉我问题出在哪里…或者有没有其他方法来解


我目前正在从事一个在Microsoft Windows环境中执行磁盘碎片整理的项目。为此,我想使用Windows碎片整理实用程序的内置功能。我在某处读到Windows使用“dfrgres.dll”文件进行碎片整理。因此,我想在我的项目中添加“dfrgres.dll”文件作为引用。但我不能这样做。这是我尝试将指定的DLL添加到项目中时收到的错误消息:

无法添加对“…\dfrgres.dll”的引用。请确保该文件可访问,并且是有效的程序集或COM组件

请告诉我问题出在哪里…或者有没有其他方法来解决。。。???互联网上是否有其他可用于碎片整理的开源资源

问候,

先生难以捉摸

没有专用的DLL或COM服务器来执行碎片整理,低级接口使用IOCTL代码与设备驱动程序进行对话。简单地说


有一位微软员工提议使用C#接口。不知道它是否在更高版本的Windows上仍然有效。

没有专用的DLL或COM服务器来执行碎片整理,低级接口使用IOCTL代码与设备驱动程序通信。简单地说


有一位微软员工提议使用C#接口。不知道它是否在更高版本的Windows上仍然有效。

此DLL不导出任何API。你不能使用它。你可以编写一些东西来使用它,然后引用它,但是你将在windows版本、服务包、补丁等方面受Redmond的摆布……这个DLL不导出任何API。你不能使用它。你可以写一些东西来使用它,然后引用它,但你将在windows版本、服务包、补丁等方面受到Redmond的摆布。。。。