Dll Coldfusion COM未注册

Dll Coldfusion COM未注册,dll,coldfusion,Dll,Coldfusion,第一次使用ColdFusion 我们有一个网站,在我们的实时服务器上使用ColdFusion 9。它调用COM DLL来加密某些内容。我们的实时服务器上的代码运行良好 由于我可能要接管这个项目,我在本地机器上安装了ColdFusion 10 Developer edition,并将所有源代码和DLL复制到本地机器上进行测试 我得到一个错误,它无法实例化COM对象,因为它没有注册,但我知道它已注册,因为DLL在我们网站的其他部分上工作,这些部分仍在经典ASP中,将在我的本地计算机上运行。实际上,我

第一次使用ColdFusion

我们有一个网站,在我们的实时服务器上使用ColdFusion 9。它调用COM DLL来加密某些内容。我们的实时服务器上的代码运行良好

由于我可能要接管这个项目,我在本地机器上安装了ColdFusion 10 Developer edition,并将所有源代码和DLL复制到本地机器上进行测试

我得到一个错误,它无法实例化COM对象,因为它没有注册,但我知道它已注册,因为DLL在我们网站的其他部分上工作,这些部分仍在经典ASP中,将在我的本地计算机上运行。实际上,我在我的机器上的ColdFusion测试站点中编写了一个ASP脚本来测试DLL,并且一切正常,因此它是注册的(通过regsvr32.exe)

ColdFusion页面是由一家我们将要与之断绝关系的外部公司完成的,我没有他们ColdFusion控制面板的密码,即使它在我们的一台服务器上。我想看看他们的设置。我需要在我的机器的控制面板中设置一些设置吗?如果有的话,我还没找到

有什么想法吗

编辑: 代码如下:

<cfscript>
    objEnc = CreateObject("com", "mycom.myclass");
</cfscript>

objEnc=CreateObject(“com”、“mycom.myclass”);
此外,我正在Windows7Pro 64位操作系统上运行32位版本的CF

编辑:

另一个编辑只是为了获得更多信息:

它成功运行的Windows 2008R2服务器是64位服务器。所以操作系统不应该和它有任何关系


我是否应该在adobe的网站上查找Version9 developer edition,看看它是否可以工作,因为它与服务器上的CF版本匹配?我还没有找到,现在Adobe刚刚发布了11。

在将我的本地计算机降级到ColdFusion 9之后,我现在可以完美地访问COM DLL了。这可能是最好的,因为我们的服务器正在运行CF9。我的测试将使用相同的版本。谢谢你们的意见


兰迪< /P>你能显示实例化COM的代码吗?COM对象被用作自定义标签吗?并且你已经登记了在CF管理>扩展> CFX标签>注册C++标签下的DLL,如果你能找到你的答案。它的缺点是必须安装Copa+C++库,这样才能注册C++ CFX。11在Windows中使用CFRGIGRY,使用CfRePATH标签进行水晶报表,并使用任何C++ CFX自定义标签,向Cyjava库路径添加CfExc/LIB。将以下目录添加到JVM的本机库路径(java.library.path):

WEB-INF/cfusion/lib
到所有。。。上面的代码与CFX无关。CFX是一个接口库,允许在C++或java中编写或包装代码。上面的代码通过JINI进程使用COM接口(旧式MS对象库)。这里最可能的问题是64位对32位。让COM在CF5以上的任何平台上工作都是不明智的,因为在底层引擎中切换到Java。