草庐IT

windows - 如何在 Windows 上查询插件 DLL 的体系结构

我的应用程序使用LoadLibrary在运行时加载插件,用户可能会不小心尝试在我的应用程序的32位版本中加载64位插件。看起来从LoadLibrary返回的错误代码不是很清楚(说“%1不是有效的Win32应用程序”)。我正在寻找确定插件dll文件是32位还是64位的方法,以便我可以以用户友好的方式通知用户。有什么想法吗? 最佳答案 为了检索有关图像的信息,例如您要查找的图像,只需使用ImageHelpAPI 关于windows-如何在Windows上查询插件DLL的体系结构,我们在Sta

c++ - DLL 无法在 Windows Server 2012 中加载

我用VS2005编写的应用程序是一个32位软件。它在WindowsServer2008、Windows7(64位)上运行良好,但不能在WindowsServer2012上运行。我试图找出缺少哪个DLL,因为我从LoadLibrary收到错误消息“动态链接库(DLL)初始化例程失败”。错误代码如下m_plugin=LoadLibrary(pluginPath.c_str());if(!m_plugin){conststringerror("FailedtoloadLibrary\""+pluginPath+"\""+GetLastErrorStdStr());CBLogger::log(

javascript - 当我的页面在 IE 中加载时,该窗口立即跳到其他窗口后面

一位用户最近报告了这个神秘的错误:在oneofmypages上:当它在IE中加载时(在IE8中观察到,它在其他版本中的状态未知);和在IE后面至少打开一个其他窗口发生以下情况:IE窗口移动到所有其他窗口之后;和它保持专注。这意味着窗口的任务栏按钮被按下并且页面接收所有预期的键事件,即使窗口完全隐藏也是如此。试图将IE置于前台是徒劳的。只要有另一个窗口可以躲在后面,它就会立即再次跳回去。我绝不是IE专家。当我必须使用IE或Windows时,我会保留XP虚拟机以备不时之需。所以我什至不熟悉如何开始追踪这个错误。有人可以帮我找出这个错误吗? 最佳答案

c++ - 在 Windows 程序中加载图标

我正在尝试将自定义图标设置到我的程序中,但没有任何反应。我使用thistool创建了一个图标.我创建了一个包含以下内容的资源文件:MYICON1ICON"glider.ico"我将资源文件添加到我的VisualStudio2013项目中并将其类型设置为“ResourceCompiler”。类型“资源”不起作用(“无效或损坏的文件:无法在0x1A处读取”)我在创建窗口时使用以下代码加载图标:wc.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(MYICON1));//MYICON1isdefinedinResource.has101.

c# - 在 64 位进程中加载​​ 32 位 dll

这个问题在这里已经有了答案:Target32Bitor64BitnativeDLLdependingonenvironment(3个答案)DllImport-Anattemptwasmadetoloadaprogramwithanincorrectformat[duplicate](1个回答)关闭8年前。社区在8个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决我希望我的C#应用程序有条件地运行native方法,有条件地选择运行dll的x86或x64版本。每当我尝试加载32位dll时,我都会收到以下错误:UnhandledException:System.BadImage

c# - 在 SQL Server 或 C# 中加密数据

我正在研究如何加密网络服务器上选定的用户数据字段,并希望获得有关如何获得最佳结果的建议。例如,假设用户输入了他/她的名字、姓氏、电子邮件和社会安全号码;并且:管理员需要能够查看此信息。服务器上的进程需要使用这些信息...但如果数据库(或备份)被盗,则信息将被加密且无用。我猜,一种方法是生成私钥+公钥,将其存储到Windows证书存储中,将其标记为不可导出(当然要保留备份),然后在应用层中使用它根据需要加密/解密字段。我为此使用SQLServer2016和.NET4.6,但也有其他依赖项,例如我想支持的ReportingServices。-也许“SQLServer2016AlwaysEn

c++ - 如何在当前目录下强加dll文件?

此应用程序使用msado15.dll、msvcr100.dll和许多dll。我发现应用程序不会使用ProcessExplorer和DependencyWalker在当前目录中加载msado15.dll和msvcr100.dll文件。相反,此应用程序从winsxs文件夹或不同的Windows系统目录加载dll。我想阻止它在“非当前目录”中加载dll即使没有我复制的dll也能正常工作。我该如何解决这个问题?任何帮助将不胜感激。提前致谢! 最佳答案 我做了一些研究,这实际上很容易。根据thisarticle,您所要做的就是创建一个名为(Y

c# - 如何在 Windows 中加密文件夹?

我有一个C++程序,可以在AppData文件夹中存储某些文件,例如电影、mp3和Flash。问题是,虽然通常是隐藏的,但用户可以轻松访问此文件夹并获取这些文件中的任何一个。程序是否可以通过某种方式加密此文件夹,从而使用户无法访问这些文件(除非通过软件本身)?非常感谢任何其他解决方案(即使与上述内容无关)。 最佳答案 您可以使用自己的程序来加密文件或文件夹。但是您可以使用开源软件,如truecrypt.软件和代码可用。代码用C、C++和汇编语言编写 关于c#-如何在Windows中加密文件

windows - 微软已知 DLL

HKML\SYSTEM\CurrentControlSet\Control\SessionManager\KnownDLLsKnownDLLs的目的是什么?(为了更快地加载一些Dlls?)如果我有管理员token,我就可以控制注册表值。没有安全漏洞吗?为什么Microsoft支持该功能? 最佳答案 KnownDLLs唯一做的就是防止从应用程序文件夹中加载隐式加载的DLL。出于安全原因,“KnownDll”唯一有效的文件夹是c:\Windows\System32(或本地化的等效文件夹)-该文件夹在搜索列表中排在进程文件夹之后的第二位。

C# - 如何在运行时在 WinRT 通用应用程序中加载 dll

在.Net中有System.Reflection.Assembly.LoadFrom("Filelocation")和System.Reflection.Assembly.LoadFile("Filelocation")。在WinRT中只有System.Reflection.Assembly.Load(System.Reflection.AssemblyName)。那么如何在WinRT中加载dll文件呢? 最佳答案 根据我在互联网上阅读的所有内容,即使在UWP中,这仍然是不可能的。我在这里创建了一个功能请求:https://wpde