行列構造体のアドレスの取得

Namespace: FVIL.Data
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual FMATRIX_PTR Handle { get; }
Visual Basic
Public Overridable ReadOnly Property Handle As FMATRIX_PTR
	Get

Return Value

Type: FMATRIX_PTR
アンマネージド環境のヒープ領域に確保された行列構造体のアドレスを取得します。

Remarks

この関数は FIE ライブラリの行列演算関数に行列オブジェクトを渡す場合に使用します。
C# Copy imageCopy
void test_mat_inverse()
{
FVIL.Data.CFviMatrix a = new FVIL.Data.CFviMatrix(3,3);

// 入力値をセット.
a[0,0] = 1.0;  a[0,1] = 3.0;  a[0,2] = 3.0;
a[1,0] = 4.0;  a[1,1] =-2.0;  a[1,2] = 1.0;
a[2,0] = 2.0;  a[2,1] = 5.0;  a[2,2] =-1.0;

// FIE ライブラリの関数呼び出し.
// a^-1
fvalg.fnFIE_mat_inverse( a.Handle );
}

FIE ライブラリの関数を C# から使用するには下記のように宣言する必要があります。 下記ではクラス名を fvalg としていますが、ユーザが任意に決めて構いません。
C# Copy imageCopy
class fvalg
{
[DllImport("fvalgmt.dll")]
public static extern int fnFIE_mat_inverse( System.IntPtr a );
};

See Also