2009-07-20 14 views

回答

7

ColdFusion 8+支持使用.NET類。這裏是一個example

<cfobject 
    type = ".NET" 
    name = "myInstance" 
    class = "myDotNetClass" 
    assembly = "C:/Net/Assemblies/dotNetClass.dll"> 
<!--- Call a method---> 
<cfset myVar = myInstance.myDotNetClass(5)> 
+0

鏈接現在打破。這個答案現在變得毫無用處。 – invertedSpear 2015-05-26 20:26:21

2

你必須讓你的.Net庫COM可見第一。在Visual Studio 2008中,您可以通過進入項目屬性,選擇應用程序選項卡,選擇程序集信息,然後選中複選框來使程序集COM可見。確保你的類是公共的而不是靜態的,因爲我發現調用程序看不到靜態類。這可能不是你要求的,但希望它有幫助。

如果這是您需要的步驟,那麼我會建議您在MS Access中使用C#.Net庫以獲取有關使您的程序集COM可訪問的信息。雖然MS Access不是你正在使用的東西,但是關於程序集到COM的話題有很多信息。

0
<cfobject type=".NET" name="png" class="blabla" assembly="C:\inetpub\wwwroot\xxx.dll"> 
<cfset png.init(181,258)> 
<cfset png.ConvertFile(inputfile1, outputfile1) > 

初始化是相同的,當你例如做一個新的在C#爲:

PNG PNG =新PNG(181258);

然後你就可以執行你的方法的類裏面,像這樣:

png.ConvertFile(inputfile1, outputfile1)