草庐IT

c# - 从十六进制数获取 Windows 系统错误代码标题/描述

我正在使用p/invoke处理一些Windows函数。有时,我会收到一个不是ERROR_SUCCESS(这么奇怪的名字)的错误代码。有没有办法在程序中查找这些内容?例如,如果我收到错误1017。我可以告诉用户吗Thesystemhasattemptedtoloadorrestoreafileintotheregistry,butthespecifiedfileisnotinaregistryfileformat.(ERROR_NOT_REGISTRY_FILE:0x3F9)代替ErrorCode:1017 最佳答案 我不确定是否有漂

c# - 从十六进制数获取 Windows 系统错误代码标题/描述

我正在使用p/invoke处理一些Windows函数。有时,我会收到一个不是ERROR_SUCCESS(这么奇怪的名字)的错误代码。有没有办法在程序中查找这些内容?例如,如果我收到错误1017。我可以告诉用户吗Thesystemhasattemptedtoloadorrestoreafileintotheregistry,butthespecifiedfileisnotinaregistryfileformat.(ERROR_NOT_REGISTRY_FILE:0x3F9)代替ErrorCode:1017 最佳答案 我不确定是否有漂

c# - 是否有为任意非托管 DLL 生成 P/Invoke 签名的工具?

我偶然发现了一个为Microsoft自己的非托管DLL生成P/Invoke签名的工具:PInvokeInteropAssistant是否有类似的工具可以为第三方非托管DLL生成P/Invoke签名?或者,将第三方DLL提供给PInvokeInteropAssistant的任何方式编辑:Actualissue我正在努力解决 最佳答案 谷歌很快找到了http://www.pinvoker.com/(兼容性列为VS2005、2008和2010;它似乎没有更新以适用于较新的版本)Microsoft的C++/CLI编译器也可以做到这一点,如果

c# - 是否有为任意非托管 DLL 生成 P/Invoke 签名的工具?

我偶然发现了一个为Microsoft自己的非托管DLL生成P/Invoke签名的工具:PInvokeInteropAssistant是否有类似的工具可以为第三方非托管DLL生成P/Invoke签名?或者,将第三方DLL提供给PInvokeInteropAssistant的任何方式编辑:Actualissue我正在努力解决 最佳答案 谷歌很快找到了http://www.pinvoker.com/(兼容性列为VS2005、2008和2010;它似乎没有更新以适用于较新的版本)Microsoft的C++/CLI编译器也可以做到这一点,如果

c# - 在 C# DllImport 中使用 32 位或 64 位 dll

情况是这样的,我在我的dot.net应用程序中使用基于C的dll。有2个dll,一个是32位版本,名为MyDll32.dll,另一个是64位版本,名为MyDll64.dll。有一个静态变量保存DLL文件名:stringDLL_FILE_NAME。它的使用方式如下:[DllImport(DLL_FILE_NAME,CallingConvention=CallingConvention.Cdecl,EntryPoint=Func1")]privatestaticexternintis_Func1(intvar1,intvar2);到目前为止很简单。如您所想,该软件是在“任何CPU”开启的情

c# - 在 C# DllImport 中使用 32 位或 64 位 dll

情况是这样的,我在我的dot.net应用程序中使用基于C的dll。有2个dll,一个是32位版本,名为MyDll32.dll,另一个是64位版本,名为MyDll64.dll。有一个静态变量保存DLL文件名:stringDLL_FILE_NAME。它的使用方式如下:[DllImport(DLL_FILE_NAME,CallingConvention=CallingConvention.Cdecl,EntryPoint=Func1")]privatestaticexternintis_Func1(intvar1,intvar2);到目前为止很简单。如您所想,该软件是在“任何CPU”开启的情

c# - 如何处理名称超过 259 个字符的文件?

我正在开发一个应用程序,它遍历某些目录中的每个文件并对这些文件执行一些操作。其中,我必须检索文件大小和修改此文件的日期。有些文件全名(目录+文件名)太长,无法使用.NETFrameworkFileInfo,限制在MAX_PATH(260个字符).许多网络资源建议通过P/Invoke使用nativeWin32函数来访问名称过长的文件。目前,Win32函数似乎出现了完全相同的问题。例如,对于270字节的路径,GetFileAttributesEx(kernel32.dll)失败并出现Win32错误3ERROR_PATH_NOT_FOUND。完全相同的文件可以从Notepad2成功打开并使用

c# - 如何处理名称超过 259 个字符的文件?

我正在开发一个应用程序,它遍历某些目录中的每个文件并对这些文件执行一些操作。其中,我必须检索文件大小和修改此文件的日期。有些文件全名(目录+文件名)太长,无法使用.NETFrameworkFileInfo,限制在MAX_PATH(260个字符).许多网络资源建议通过P/Invoke使用nativeWin32函数来访问名称过长的文件。目前,Win32函数似乎出现了完全相同的问题。例如,对于270字节的路径,GetFileAttributesEx(kernel32.dll)失败并出现Win32错误3ERROR_PATH_NOT_FOUND。完全相同的文件可以从Notepad2成功打开并使用

c# - UI 自动化的 Google Chrome 可访问树缓存问题

当用户在浏览器中向下滚动时,谷歌浏览器不会刷新辅助功能元素(AutomationElement)。重现它:启用渲染器辅助功能:“chrome--force-render-accessibility”或通过在“chrome://accessibility”上设置全局辅助功能。转到http://en.wikipedia.org/wiki/Google打开inspect.exe在UI自动化模式(来自Windows工具包)中,查找“相关文章的链接”元素。返回Chrome,向下滚动直到底部的“相关文章链接”可见“相关文章的链接”元素被标记在屏幕外我发现了一些可以强制Chrome刷新它的手动解决方

c# - UI 自动化的 Google Chrome 可访问树缓存问题

当用户在浏览器中向下滚动时,谷歌浏览器不会刷新辅助功能元素(AutomationElement)。重现它:启用渲染器辅助功能:“chrome--force-render-accessibility”或通过在“chrome://accessibility”上设置全局辅助功能。转到http://en.wikipedia.org/wiki/Google打开inspect.exe在UI自动化模式(来自Windows工具包)中,查找“相关文章的链接”元素。返回Chrome,向下滚动直到底部的“相关文章链接”可见“相关文章的链接”元素被标记在屏幕外我发现了一些可以强制Chrome刷新它的手动解决方