【发布时间】:2014-01-22 15:24:02
【问题描述】:
在向 ColdFusion 项目添加任何类型的 DLL 方面,我目前面临两难境地。我做了大量的研究,但似乎没有什么简单到可以理解。我有一个 Winform,它在 Reference 中使用相同的 DLL,这让生活变得轻松。当希望将相同的 DLL 添加到 ColdFusion 项目时,它似乎不起作用。我尝试过使用以下内容:
<cfobject type="com" name="myObj" assembly="C:\DocViewer\AxInterop.SHDocVw.dll">
这是我收到的错误消息:
标签 CFOBJECT 的属性验证错误。它有一个无效的 属性组合:程序集、名称、类型。
这个网站过去很有帮助,我希望了解 CF9 中的这个 DLL 是如何工作的,这样当当前的程序完美运行时,我就不必完全重写整个程序。
来自 cmets
我尝试使用 regsvr32 添加 DLL,但现在这是我的错误:
the module was loaded but the entry-point dllregisterserver was not found
【问题讨论】:
-
我认为您应该能够在 ColdFusion 中使用已注册的 COM 对象。您从该代码中得到什么错误消息?查看the documentation for COM objects,您似乎缺少必需的属性(类),并且 COM 对象(程序集)的属性不受支持。检查我包含的参考。
-
另外 - 您使用的是 32 位还是 64 位 CF? (64位下不支持COM。)另外,这个dll到底是做什么的?
-
您还需要向 Windows 注册 dll。从命令行运行这个来注册
regsvr32 C:\DocViewer\AxInterop.SHDocVw.dll -
这就是我的怀疑。阅读我提到的文档 (help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/…) 并使用适当的属性重试。最有可能至少
class、name、action="create"和type="COM"。然后请在这里报告您的发现。另外,请edit your question when giving additional information like error messages,因为它们比在这些 cmets 中更容易找到。 -
@clerktech - 此外,您还没有与我们分享这些 DLL 为您所做的事情。您提到过这些是存储在 SQL 服务器上的 PDF。我有硬代码让它工作,但需要 DLL 来完成循环,但我仍然不知道这意味着什么。正如我之前所说,ColdFusion 内置了对许多 PDF 功能的支持。那么你到底想用这些 PDF 做什么呢?
标签: winforms dll coldfusion coldfusion-9