2009-07-20 4 views

答えて

7

のColdFusion。 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を表示させることで、これを実行できます。呼び出し側のプログラムが静的なクラスを見ることができないことがわかったので、クラスがパブリックで静的でないことを確認してください。これはあなたが求めているものではないかもしれませんが、それが助けてくれることを望みます。

これが必要なステップであれば、MS Accessでアセンブリ言語のCOMにアクセスできるようにするために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) > 

initは、あなたが、たとえばC#で新しい操作を行う場合と同じです:

PNG PNG =新しいPNG(181258);

次にあなたがそうのようなクラス内で、あなたのメソッドを実行することができます。

png.ConvertFile(inputfile1、 outputfile1)

関連する問題