Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
32位子系统中的C#唤醒驱动器_C#_Winapi_Com Interop - Fatal编程技术网

32位子系统中的C#唤醒驱动器

32位子系统中的C#唤醒驱动器,c#,winapi,com-interop,C#,Winapi,Com Interop,我有一个在64位Windows下作为32位应用程序运行的商业应用程序。应用程序的8+GB数据库(非DLL)安装在网络共享上,该共享必须映射到本地驱动器,应用程序才能正常工作。它不使用UNCs。当我启动应用程序时,它看不到映射的驱动器,并在图标上用红色斜线将其显示为脱机。我可以通过在软件中打开一个文件对话框手动唤醒映射的驱动器,但这需要6次单击 在操作系统中,映射的驱动器是活动的,并立即返回文件列表,因此我猜在Windows7中,连接/断开连接的驱动器有完全独立的32位和64位表示。另一种猜测是,

我有一个在64位Windows下作为32位应用程序运行的商业应用程序。应用程序的8+GB数据库(非DLL)安装在网络共享上,该共享必须映射到本地驱动器,应用程序才能正常工作。它不使用UNCs。当我启动应用程序时,它看不到映射的驱动器,并在图标上用红色斜线将其显示为脱机。我可以通过在软件中打开一个文件对话框手动唤醒映射的驱动器,但这需要6次单击

在操作系统中,映射的驱动器是活动的,并立即返回文件列表,因此我猜在Windows7中,连接/断开连接的驱动器有完全独立的32位和64位表示。另一种猜测是,应用程序调用了错误的API来确定驱动器是否可用

这让我想快速编写一个应用程序,在32位子系统中ping映射驱动器。我想我应该使用一些c#/interop,这将是一个15分钟的工作。不幸的是,事实并非如此。我的32位C#应用程序使用GetDevicePowerState并报告驱动器已处于活动状态


如果您以前见过这种行为,您会使用什么API使驱动器变为活动状态?

可能会帮助我们了解此应用程序是如何链接到“它的库”的。这些只是位于网络共享上的普通程序集吗?因为听起来那里可能发生了很多事情。更多的信息会有帮助。什么???我们应该“猜测”哪些API是从一个我们一无所知的应用程序调用的,而您几乎没有分享过?不确定我们该如何回答这个问题。你的整个帖子和所问的3个问题完全偏离主题或无法回答。就此而言,“唤醒”映射驱动器意味着什么?我们该如何找出为什么你的应用程序在没有看到任何代码的情况下都不能正常工作???我修改了这个问题,使之更明显地体现在这个主题上。你将花时间编写代码来证明这一点,而不是“停止使用网络驱动器,改用UNC路径”这一显而易见的解决方案?