2009-07-20 11 views

Répondre

7

ColdFusion 8+ prend en charge l'aide de classes .NET. Voici un example:

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

liens sont maintenant cassé. Cette réponse est maintenant rendue inutile. – invertedSpear

+0

Merci pour la note. J'ai corrigé le lien et ajouté l'exemple en ligne. – ConsultUtah

2

Vous devrez rendre votre bibliothèque .Net COM visible en premier. Dans Visual Studio 2008, vous pouvez le faire en accédant aux propriétés de votre projet, en sélectionnant l'onglet Application, en sélectionnant Informations sur l'assemblage et en cochant la case pour rendre l'assembly COM visible. Assurez-vous que votre classe est publique et non statique car j'ai constaté que les programmes appelants ne peuvent pas voir les classes statiques. Ce n'est peut-être pas ce que vous demandez, mais j'espère que cela vous aidera. S'il s'agit d'une étape de ce dont vous avez besoin, je vous suggérerais de rechercher des bibliothèques C# .Net dans MS Access pour plus d'informations sur la façon de rendre vos assemblées COM accessibles. Bien que MS Access ne soit pas ce que vous utilisez, il y a beaucoup d'informations sur le sujet des assemblys à 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 est le même que lorsque vous faites une nouvelle en C# par exemple:

PNG .png = new PNG (181258);

Ensuite, vous pouvez exécuter vos méthodes dans la classe comme ceci:

png.ConvertFile (inputfile1, outputfile1)

Questions connexes