我试过使用以下代码:
cd c:\windows\system32
regsvr32.exe dllname.ax
Run Code Online (Sandbox Code Playgroud)
但这不适合我.如何在Windows 7上使用64位处理器注册DLL文件?
当我尝试注册COM DLL时,
regsvr32 rpcrt4.dll
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
`模块"c:\ windows\system 32 \"rpcrt4.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0X80070006.
我该如何解决这个问题?请帮忙.
当我尝试运行Oleview时,我收到一条错误,说DllRegisterServer因IViewer.dll而失败(抱歉我想发布截图但我不能直到获得10点声望= p)
Oleview会运行,但就像msg所说的那样,你无法查看接口,而这正是我想做的事情.
我找到了我的iviewer.dll并运行了regsvr32就好了.所以我不确定是什么意思.
我有Windows 7,64位.
我正在尝试使用regsvr32注册.dll(comdlg32.dll).但是我得到一个错误,表示读取了dll但找不到DLLRegistryServer入口点.
我已经在System32和SysWOW64下运行命令,并且我已经使用"以管理员身份运行"运行我的命令.
我的旧MSComDlg.CommonDialog组件不再使用64位.
在Visual Studio(2008)中,即使项目是最新的,也可以强制C++项目的Post-Build事件运行?
具体来说,我有一个项目,它构建一个COM进程内服务器DLL.该项目有一个后期构建步骤,运行"regsvr32.exe $(TargetPath)".这在"重建"上运行良好,但只有在对项目源进行了更改时才在"构建"上运行.
如果我在不进行任何更改的情况下执行"构建",Visual Studio只会报告项目是最新的并且什么都不做 - 后期构建事件不会运行.有什么方法可以强制事件在这种情况下运行?这是必要的,因为尽管DLL本身是最新的,但注册信息可能不是.
我玩了RegSvr32.exe
注册COM服务器并获得下一个退出代码:
0
- 正确注册正常的DLL Com Server时
3
- 尝试注册假DLL Com Server时(简单文本文件重命名为.DLL
4
- 尝试注册简单的DLL时,而不是Com Server
问题:我可以在哪里找到所有可能的退出代码及其含义的官方(或非官方但好的)描述?
在互联网上搜索没有给我结果,所以我发现这个主题在哪里写的退出代码与Windows系统错误代码相同,但我不明白为什么然后当尝试注册坏文件我得到代码= 3
= ERROR_PATH_NOT_FOUND
,并在注册非COM DLL时 - 4
= ERROR_TOO_MANY_OPEN_FILES
?对我来说,这听起来并不合乎逻辑.
对,最初跑了:
c:\regsvr32 Amazing.dll
Run Code Online (Sandbox Code Playgroud)
然后,(不小心 - 我可能会补充)我必须再次运行它,并且(确实)在发布'Amazing.dll'的新版本时再次运行它.是的 - 我现在知道我应该跑:
c:\regsvr32 /u Amazing.dll
Run Code Online (Sandbox Code Playgroud)
事先 - 但是嘿!我忘了.
为了切入追逐,当在VS中添加COM引用时,我可以看到3个'Amazing'实例都指向同一个位置(c:\ Amazing.dll),运行regsvr32 /u
会删除其中一个引用,第二次 - 是没有...
我如何摆脱这些参考?我在看一个注册方案吗?-如果是这样的-什么究竟,如果我删除的关键之一发生???
干杯
我有一个使用COM DLL的VB6应用程序.DLL是用C#编写的.在C#项目属性中,我选中了"Register for COM interop"选项.VB6应用程序在我的开发机器上运行良好.C#代码完全遵循以下格式:CodeProject C#COM示例
当部署到其他计算机时,Regsvr32.exe在我尝试注册DLL时出现以下错误:
The module "MyCOM.dll" was loaded but the entry-point DLLRegisterServer was not found.
Run Code Online (Sandbox Code Playgroud)
这是什么意思?没有教程/文档我读过关于COM DLL的任何关于"入口点DLLRegisterServer"的内容.
我们在不同的机器上使用RegAsm.exe时遇到了MAJOR问题,因此我们真的需要一个解决方案,我们可以运行regsvr32.exe,它将适用于我们部署到的任何机器(即XP,Vista,Windows 7,x86机器,x64)机器等)
我需要将哪些内容添加到我的C#代码中才能使其可以使用regsvr32.exe进行注册?
我必须在我的.NET应用程序中使用第三方非托管COM dll.我需要修改此程序集以生成自定义RCW.为了编辑Interop程序集,我需要特定程序集的类型库.可以任何人解释我如何从非托管COM DLL生成类型库?
regsvr32中没有选项来生成类型库.
谢谢你,最诚挚的问候,Robo.