我目前面臨着將任何種類的DLL添加到ColdFusion項目中的困境。我做了大量的研究,但似乎沒有足夠的簡單來理解。我有一個Winform在Reference中使用了相同的DLL,這使得生活變得簡單。在尋找將相同的DLL添加到ColdFusion項目時,它似乎不工作。我曾嘗試使用以下嘗試:將非.NET DLL添加到ColdFusion
<cfobject type="com" name="myObj" assembly="C:\DocViewer\AxInterop.SHDocVw.dll">
這是我收到和錯誤消息:
屬性驗證錯誤標籤CFOBJECT。它具有無效的 屬性組合:程序集,名稱,類型。
這個網站在過去一直很有幫助,我希望能夠學習如何在CF9中運行這個DLL,這樣我就不必完全重寫整個程序,而當前程序完美無缺。
從評論
我嘗試使用REGSVR32但這裏添加DLL現在是我的錯誤:
the module was loaded but the entry-point dllregisterserver was not found
我想你應該能夠在ColdFusion中使用已註冊的COM對象。你從代碼中得到了什麼錯誤信息?看看[COM對象的文檔](http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-714e.html),似乎你缺少必需的屬性(類),並有一個不受支持的屬性用於COM對象(程序集)。檢查包括的參考。 –
另外 - 你使用32位還是64位CF? (COM不支持64位以下。)另外,dll究竟做了什麼? – Leigh
您還需要在Windows中註冊dll。從命令行運行以註冊regsvr32 C:\ DocViewer \ AxInterop.SHDocVw.dll –