2009-07-20 4 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

+0

메모 주셔서 감사합니다. 링크를 수정하고 예제를 인라인에 추가했습니다. – ConsultUtah

2

.Net 라이브러리 COM을 먼저 표시해야합니다. Visual Studio 2008에서는 프로젝트 속성으로 이동하여 응용 프로그램 탭을 선택하고 어셈블리 정보를 선택한 다음 확인란을 선택하여 어셈블리 COM을 표시 할 수 있습니다. 호출하는 프로그램이 정적 클래스를 볼 수 없기 때문에 클래스가 public이면서 static이 아닌지 확인하십시오. 이것은 당신이 요구하는 것이 아니지만 도움이되기를 바랍니다.

이것이 필요한 경우 어셈블리 액세스를 가능하게하는 정보에 대해 MS Access에서 C# .Net 라이브러리를 사용하여 검색하는 것이 좋습니다. 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는)

관련 문제