2009-07-20 6 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-узел сборки видимым. Убедитесь, что ваш класс является открытым, а не статическим, потому что я обнаружил, что вызывающие программы не могут видеть статические классы. Возможно, это не то, о чем вы просите, но надеюсь, что это поможет.

Если это шаг в том, что вам нужно, я бы предложил искать библиотеки C# .Net в MS Access для получения информации о создании ваших сборок 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) > 

INIT так же, как когда вы делаете новый в C#, например:

PNG PNG = новый PNG (181,258);

Затем вы можете выполнить ваши методы внутри класса, так как:

png.ConvertFile (inputfile1, outputfile1)