jjzjj

windows - 从批处理文件运行 regsvr32 不起作用

我创建了一个批处理文件,它转到一系列应用程序目录并在其中注册所有dll和ocx文件。如果我打开提升的命令提示符并切换到特定目录并手动输入regsvr命令,它就可以正常工作。批处理文件看起来像是在尝试注册每个文件,但它们没有注册。我试过右键单击它并告诉它以管理员身份运行(命令窗口的标题栏中没有显示“管理员”),但它没有注册。如果我打开提升的命令窗口并尝试从那里运行批处理文件,它也不起作用。我还尝试将脚本文件放在c:\Windows\System32和C:\Windows\SysWOW64中,但没有任何效果。我还读到该文件需要是ANSI而不是Unicode,但这也无济于事。是否有某种命令可

windows - NSIS 用 regsvr32 注册 DLL

我正在尝试在nsis安装程序中使用regsvr32注册DLL(目前没有静默):Exec'"$SYSDIR\regsvr32.exe""$SYSDIR\mp4mux.dll"'Exec'"$SYSDIR_32bit\regsvr32.exe""$SYSDIR_32bit\mp4mux.dll"'它显示DLL已注册的弹出窗口(32位和64位),并且在安装日志中它显示下一行:Execute:"C:\WINDOWS\system32\regsvr32.exe""C:\WINDOWS\system32\mp4mux.dll"//for32-bitissimilar但是,当我尝试使用它时,它不起作

windows - 如何在没有 regsvr32 的情况下注册 glut32.dll?

请告诉我如何在没有regsvr32的情况下注册glut32.dll,因为我已经尝试了所有方法来注册.DLL但它不起作用。这是否表明我使用的是Windows864位? 最佳答案 您不需要注册glut32.dll。只需将它放在您的exe文件附近即可。 关于windows-如何在没有regsvr32的情况下注册glut32.dll?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/192

windows - regsvr32,我应该在重新注册之前注销吗?

场景:我在c:\program.dll中的客户端计算机上安装了COMdll,并调用了以下命令进行注册:regsvr32"c:\program.dll"我用新版本更新了dll,在与安装“c:\program.dll”相同的目录中。疑问:在注册新版本的dll之前,是否需要先注销旧版本?regsvr32"c:\program.dll"/u如果是,为什么? 最佳答案 您应该使用现有DLL的DllUnregisterServer函数注销旧版本。如果正在安装的新版本设置了相同的注册表项,这不会有什么不同,但请记住,用户可能会降级到未实现特定类的

windows - COM dll 不再注册

我正在尝试注册一家公司发送给我的COMdll,用于与他们的其中一台设备通信。我以前能够在这台计算机上注册它,但几天前它开始抛出错误,所以我注销了它,现在将它传递给regsvr32.exe失败了"ThemoduleIRAnalyzerCOM.dll"failedtoloadMakesurethebinaryisstoredatthespecifiedpathordebugittocheckforproblemswiththebinaryordependent.DLLfilesThespecifiedprocedurecouldnotbefound我试过用depends.exe打开regs

windows - regsvr32 和标准输出

regsvr32实用程序禁止标准输出。例如:STDAPIDllRegisterServer(void){std::cout执行时:regsvr32my.dll标准输出中没有任何内容(显示成功消息框)。有没有办法让标准输出出现? 最佳答案 regsvr32.exe它是一个Windows应用程序。它没有控制台。printf或std::cout不会显示任何文本。如果你坚持要显示一些东西,你可以自己创建控制台。在文本输出之前调用以下行。AllocConsole();freopen("CONOUT$","w+t",stdout);

C++ 链接和 COM 注册问题

我已将新库添加到我的应用程序(多个项目-DLL)-SQLite,以执行一些内存缓存。只有一个库/项目受此更改影响-Lib1。构建顺利进行。所有库都已成功构建且未报告任何错误,包括几个Com对象。如果我尝试注册com对象,我会得到TheDLLcouldnotbeloaded。检查以确保所有必需的应用程序运行时文件和其他依赖DLL在组件DLL的目录或系统路径中可用。消息。但是所有的库都在同一个地方。一切都在路上。该项目的拷贝可以很好地构建和注册(当然没有对SqlLite进行的少量更改)。Dependencywalker报告没有问题奇怪的是,如果我尝试注册com对象的DLL(使用regsvr

windows - 如何在Windows中检查注册的dll?

我想使用regsvr.exe注册mscomm32.ocx,我已经做到了。现在我想检查该.ocx是否已注册,这取决于我可以采取的行动。 最佳答案 为什么你需要知道这些?如果它已经注册,您可以再次调用regsvr.exemscomm32.ocx,它不会执行任何操作。如果要卸载它,请调用regsvr.exe-umscomm32.ocx。如果它已经卸载,它也不会执行任何操作。基本上,您不必担心它是否已安装-如果需要,请安装它,如果不需要,请卸载它,WindowsAPI会处理剩下的事情。 关于wi

c# - 我如何获得由 regsvr32 工具注册的所有非托管 dll 的列表?

我使用regsvr32注册和注销非托管DLL,以便在我的C#应用程序中使用它。但是我在regsvr32工具中没有看到列出所有已注册DLL的任何参数,那么我如何才能获得所有已注册DLL的列表? 最佳答案 要查看所有已注册的DLL,您可以使用以下免费实用程序:RegDllView是一个查看系统上注册的dll/ocx/exe文件的工具,也可以从资源管理器注册dll文件。ListDLLs是另一个报告加载到进程中的DLL的工具。您可以使用它来列出加载到所有进程中的所有DLL、加载到特定进程中的所有DLL,或者列出加载了特定DLL的进程。Lis

c# - 如何使用 Regsvr32 注册 .NET COM DLL?

我有一个使用COMDLL的VB6应用程序。DLL是用C#编写的。在C#项目属性中,我选中了“RegisterforCOMinterop”选项。VB6应用程序在我的开发机器上运行良好。C#代码完全遵循以下格式:CodeProjectC#COMExample部署到其他机器时,Regsvr32.exe在我尝试注册DLL时出现以下错误:Themodule"MyCOM.dll"wasloadedbuttheentry-pointDLLRegisterServerwasnotfound.这是什么意思?我读过的关于COMDLL的任何教程/文档都没有提到“入口点DLLRegisterServer”。我