我试过使用以下代码:
cd c:\windows\system32
regsvr32.exe dllname.ax
Run Code Online (Sandbox Code Playgroud)
但这不适合我.如何在Windows 7上使用64位处理器注册DLL文件?
我已经创建了一个.NET .DLL文件,我想在GAC中注册.
我在Windows Server 2003命令提示符中使用了此命令:
C:\"Path of dll"\>gacutil /i dllname.dll
'gacutil' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
它说路径不正确.
我是否需要在.NET cmd提示符中使用它?如果是这样,我无法找到.NET cmd提示符.
我使用regasm在开发机器上注册了我的一个dll(ASP应用程序)
在cmd提示符下,我导航到C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727并执行:
regasm /tlb "xxx.dll"
Run Code Online (Sandbox Code Playgroud)
现在我在dll中做了一些更改.所以我使用命令取消注册了dll:
regasm /u xxx.dll /tlb:xxx.tlb
Run Code Online (Sandbox Code Playgroud)
然后我用上一个命令再次注册了更新的dll.但是这个变化并没有出现在项目中,所以我怀疑它仍然指向旧的dll.我重新启动了机器,但这没有帮助.所以:
更新:以下解决方案解决了这个问题.
注册:
SET WorkFolder= '<directory>'
regasm.exe %WorkFolder%\xxx.dll /Codebase
Run Code Online (Sandbox Code Playgroud)
取消注册.
SET WorkFolder= '<directory>'
regasm.exe /unregister %WorkFolder%\xxx.dll
Run Code Online (Sandbox Code Playgroud) 将工作C#项目从64位Windows 7计算机移动到32位XP计算机会导致以下错误:
由于以下错误,检索具有CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6}的组件的COM类工厂失败:80040154.
681EF637-F129-4AE9-94BB-618937E3F6B6不在注册表中,因此未正确安装,但这是以前在64位Windows 7计算机上出现问题的ID.在这里找到了64位Windows 7机器上的此错误的解决方案(将Platform Target更改为x86),但这并没有解决32位XP机器上的问题.我如何找到681EF637-F129-4AE9-94BB-618937E3F6B6,或者甚至更好相关的DLL,我该如何修复此异常?
我刚刚在我的Windows Server 2008服务器上安装了第三方应用程序,我得到了
ActiveX组件无法创建对象
我尝试使用CreateObjectVBScript中的访问时出现错误消息.
它肯定已安装并存在于"程序和功能"下.有没有人有一个我可以检查的事项清单,以弄清楚发生了什么?
我现在尝试使用regsvr32.exe /i bob.dll建议注册DLL 但我收到此错误:
模块"Bob.dll"已加载,但未找到入口点DllRegisterServer.
确保"Bob.dll"是有效的DLL或OCX文件,然后再试一次.
我应该注意到,这是64位计算机上的32位应用程序.它也可以在我的机器上运行,这是Windows XP 32位.
我正在尝试运行此工具,以便将Visual C++项目转换为makefile.我正在尝试转换项目的项目是用VS2008编写的,所以我在版本9中使用了对Microsoft.VisualStudio.VCProjectEngine.dll的引用.
它失败了:
VCProjectEngine vcprojEngine = new VCProjectEngineObject();
Run Code Online (Sandbox Code Playgroud)
有以下例外:
检索具有CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3}的组件的COM类工厂由于以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)).
当试图用regsvr32注册VCProjectEngine.dll时,我收到一个错误,即找不到入口点DllRegisterServer.
任何的想法??
提前致谢.
我的程序正在使用Skype4COM.dll(Skype API的包装器).
我正在使用Delphi 2010 - 有没有办法确保我的程序始终使用我将随附的Skype4COM.dll?问题是,有不同版本的Skype4COM,如果我将我的注册用于别人,他们的应用可能不再适用.
通常我使用RegSvr32在人民系统上注册DLL,但是我听说它可以免费注册(在C#中),所以我的问题是:我们也可以在Delphi中这样做吗?
谢谢!
我想手动安装MS Access 64位odbc驱动程序.由于我们公司使用的加载项,卸载32位Office并安装64位Office不是一种选择.
我下载了AccessDatabaseEngine_x64.exe并使用WinRar和Universal Extractor设法将所有文件解压缩到临时目录中.我相信我拥有所有必要的文件,但有点不确定从哪里开始,并希望得到一些指导.
需要注册哪些DLL才能使64位ODBC管理员中的MS Access ODBC驱动程序可用?
是否有我需要提供的注册表项列表才能使其可用?
有没有其他人以合理的方式处理这件事?
先感谢您!
对,最初跑了:
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会删除其中一个引用,第二次 - 是没有...
我如何摆脱这些参考?我在看一个注册方案吗?-如果是这样的-什么究竟,如果我删除的关键之一发生???
干杯
是否有必要在目标计算机上注册已编译的DLL(用C#.NET编写).
目标机器将安装.NET,是否足以简单地将DLL丢弃到目标机器上?