草庐IT

AppInit_DLL

全部标签

windows - 如何调试regsvr32编译后DLL注册异常?

我正在使用VisualStudio2008(在Windows2003Server/32位上)编译一个库,在生成DLL后,“自定义构建步骤”->“常规”执行命令行:regsvr32/s/c"($TargetPath)"产生异常:Anunhandledwin32exceptionoccurredinregsvr32.exe[212].这会引发一个调试session,其中显示的信息非常少。在cmd窗口中从命令行运行regsvr32会引发异常(尽管末尾的数字不同)。感谢任何指点! 最佳答案 在调试器中运行dll,将regsvr32设置为调试

windows - 在没有程序集 list 的情况下在 GAC 中注册 DLL

我有一个DLL,我想在我的GAC中注册。我输入命令:gacutil/ic:\temp\msvcr100.dll我得到了错误:Failureaddingassemblytothecache:Themodulewasexpectedtocontainanassemblymanifest.我只有DLL。有没有办法创建/伪造/绕过它?对于那些感兴趣的人,我正在尝试从VHD中提取VisualStudio2010和.NET4.0CTP并在我的物理盒子上运行它。作为旁注,有人尝试过吗? 最佳答案 这实际上是支持GAC的DLL吗?好像不是。也许它只

windows - 使用 advapi32.dll :LogonUserA() to impersonate a remote machine's local user

我需要能够在远程机器上运行RegLoadKey(),而且可能是我的机器和远程机器不在同一个域中。如果是,下面的代码可以正常工作,我可以模拟一个在机器上具有管理员权限的用户。否则,如果我们谈论本地用户,我发现我的机器上必须有一个具有相同用户名和密码的本地用户。啊。有解决办法吗?usingSystem.Runtime.InteropServices;usingSystem.Security.Principal;[DllImport("advapi32.dll")]publicstaticexternintLogonUserA(StringlpszUserName,stringlpszDom

c++ - 是否可以对 dll 进行更改,同时保持与预编译的可执行文件的兼容性?

我们有很多可执行文件引用了我们的一个dll。我们在我们的一个dll中发现了一个错误,不想重新编译和重新分发我们所有的可执行文件来修复它。我的理解是,只要您不更改头文件中的任何内容,dll就会保持与其可执行文件的兼容性。所以没有新的类成员,没有新的函数,等等......但是对函数内的逻辑进行更改应该没问题。这个对吗?如果它是特定于编译器的,请告诉我,因为这可能是个问题。 最佳答案 你的理解是正确的。只要更改逻辑而不更改接口(interface),就不会遇到兼容性问题。您必须注意DLL的接口(interface)是否不仅仅是函数签名。例

python - pyinstaller 和 onefile build 导致 Error loading Python DLL (error code 14001)

我使用pyinstaller从我的脚本文件中创建一个exe。我的脚本是mysql_backup.py我跑pyinstaller--onefilemysql_backup.py输出52INFO:wroteC:\Users\vlahopou\PycharmProjects\TestClient\mysql_backup.spec73INFO:Testingforabilitytoseticons,versionresources...104INFO:...resourceupdateavailable105INFO:UPXisnotavailable.128INFO:Processingh

windows - 在 DLL 中使用 cpu 特定功能有哪些标准技术?

简短版本:我想知道是否有可能以及如何最好地利用特定于CPU的DLL中的指令?稍微长一点的版本:从比方说Microsoft下载(32位)DLL时,似乎一种尺寸适合所有处理器。这是否意味着它们是严格按照最低公分母(即操作系统支持的最低平台)?或者是否有一些技术用于在DLL中导出单个接口(interface)但利用幕后CPU特定代码以获得最佳性能?如果是这样,它是如何完成的? 最佳答案 我不知道任何标准技术,但如果我必须做这样的事情,我会在DllMain()函数中编写一些代码来检测CPU类型并填充跳转表带有指向每个函数的CPU优化版本的函

ruby-on-rails - Windows 上的 Ruby on Rails 问题 [msvcrt-ruby18.dll 错误] - 新手问题

我最近安装了Ruby1.9.1。一切顺利,我安装了devkit、gems、rails并决定使用RadRailsIDE。但是,当我键入“rubyscript/server”命令时,我收到错误消息,告诉我找不到msvcrt-ruby18.dll。尽管如此,我还是能够运行WEBrick服务器。我还尝试在我的网络浏览器中打开“http://localhost:3000”——一切都很好,除了这个:当我点击“关于你的应用程序的环境”时,我收到了“某些东西不工作”(或类似的东西)的错误消息。我的操作系统是VistaUltimate64位。我有几个问题:1.我做了一些研究,似乎问题出在gem二进制文件

windows - 使用批处理文件注册dll和ocx文件

我在c盘的文件夹中有dll和ocx文件,我想通过单击批处理文件来注册 最佳答案 根据thisMicrosoftknowledgebasearticle:Regsvr32.exeusageRegSvr32.exehasthefollowingcommand-lineoptions:Regsvr32[/u][/n][/i[:cmdline]]dllname/u-Unregisterserver/i-CallDllInstallpassingitanoptional[cmdline];whenusedwith/ucallsdllunins

c++ - DLL包装器和DLL之间的区别

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我不知道什么是DLL包装器。有人可以解释一下吗1)什么是DLL包装器?2)它与DLL有何不同?3)如何使用?谢谢和问候,

适用于 WinXP Pro sp3 上的 PHP 5.3.1 的 php_ssh2.dll

我在以前的机器(也是WinXPProsp3)上安装了PHP5.2.2,并从http://pecl4win.php.net/ext.php/php_ssh2.dll获得了SSH2扩展。.可悲的是,该服务器现在似乎无法使用(“pecl4win构建盒暂时停止服务。我们正在准备一个新的构建系统。”)。旧的DLL不适用于新的PHP,而且我没有MSVisualStudio6来编译它。有谁知道我可以从哪里获得PHP5.3.1的这个文件?或者我应该回滚到PHP5.2.2?我应该提一下,我使用的是带有Apache2.2的XAMPP1.7.3。所以我需要用VC6编译的DLL。