在Windows Server 2008 R2上注册互操作dll

在Windows Server 2008 R2上注册互操作dll,dll,com,interop,activex,windows-server-2008-r2,Dll,Com,Interop,Activex,Windows Server 2008 R2,我已经在StackOverflow和互联网上搜索了这方面的帮助。这是一个非常常见的问题,我已经尝试了我能找到的一切,但仍然没有成功 问题是,我的公司几年前编写了自己的加密dll。它现在在公司中被认为是过时的,但我们是一家大型公司的一个小分支机构,我们在经典的ASP intranet网站上使用它 我们正处于将网站迁移到Windows Server 2008 R2虚拟服务器的早期阶段 我发现的大多数网站都说了同样的话。转到C:\Windows\SysWOW64并在命令框中运行regsvr32.exe

我已经在StackOverflow和互联网上搜索了这方面的帮助。这是一个非常常见的问题,我已经尝试了我能找到的一切,但仍然没有成功

问题是,我的公司几年前编写了自己的加密dll。它现在在公司中被认为是过时的,但我们是一家大型公司的一个小分支机构,我们在经典的ASP intranet网站上使用它

我们正处于将网站迁移到Windows Server 2008 R2虚拟服务器的早期阶段

我发现的大多数网站都说了同样的话。转到C:\Windows\SysWOW64并在命令框中运行regsvr32.exe。我在一个单独的文件夹中使用dll完成了此操作,并且在dll复制到SysWOW64文件夹后完成了此操作

每次我收到一条错误消息,消息并不总是一样的。我现在得到的信息是:

The module "Interop.MyEncryptionTool.dll" was loaded by the entry-point DllRegisterServer was not found.

Make sure that "Interop.MyEncryptionTool.dll" is a valid DLL or OCX and then try again.
我没有dll的源代码,我想公司里也没有人有它。我在VB.net的VS2008中编写了我自己的加密dll,它工作得很好,但我们决定,即使公司认为他们的dll已经过时,它仍然是一个标准。该公司从未创建更新版本来替换此dll


在这一点上,我不太想知道如何做到这一点,但它甚至是可能的。2008 R2是否删除了与旧版Active-X、COM或COM+dll的兼容性?

您试图注册的dll完全错误。Interop dll仅用于.NET程序,帮助它使用COM服务器。必须在非托管DLL上发出Regsvr32.exe命令,无论其名称如何。跟知道这件事的人谈谈。谢谢汉斯。我不知道Interop DLL是.Net。我以前写过一些dll,但我不是这方面的专家。我应该能够更改我的搜索以查找.net DLL并找到有关该DLL的信息。