我試圖使用ColdFusion中的CreateObject
函數通過JNI訪問DLL中的功能。我設法讓ColdFusion使用java.lang.System.load函數加載DLL,但不確定如何訪問此方法中包含的函數。通過ColdFusion訪問JNI DLL中的功能
我當前的代碼:
<cfset CreateObject("java","java.lang.System").load("C://Path//To//JniDll.dll")>
<cfset JniObject = CreateObject("java","Organisation.product.package")>
與錯誤在第2行失敗
Object Instantiation Exception.
Class not found Organisation.product.package
這是可能的,我錯誤地訪問這些方法,但一直沒能找到任何信息關於在Web上使用ColdFusion中的JNI。
感謝您的幫助,
湯姆
什麼樣的dll?有沒有理由不能使用createObject(「.net」)或createObject(「com」)? http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-715f.html – Leigh
嗨Leigh,對不起,我不明白你的意思是「什麼樣的dll?」它已被提供給我,作爲與我需要在項目中使用的特定產品集成的手段。該提供者認爲它是與使用Java的項目集成的「最佳」。大概不可能使用.net或com對象集成任何DLL - 我認爲這是專門爲JNI編寫的。 – Loftx
我的意思是他們提供了可以與createObject()一起使用的.net(甚至com)dll。對產品一無所知,這可能是一個愚蠢的問題;) – Leigh