Mol(Math Object Library) fot .Net
The NativeDll type exposes the following members.
コンストラクター
名前 | 説明 | |
---|---|---|
NativeDll(String) |
path で指定したネイティブな DLL をロードして、そのモジュールハンドルを保持します。
DLL のロードに失敗した場合は例外が発生します。
| |
NativeDll(String, String) |
path で指定したネイティブな DLL をロードして、そのモジュールハンドルを保持します。
DLL のロードに失敗した場合は例外が発生します。
|
メソッド
名前 | 説明 | |||||
---|---|---|---|---|---|---|
Dispose |
IDisposable インターフェースメンバ。Windows API の FreeLibrary() を呼び出してロードしたモジュールをアンロードします。
メモリー資源は当然ながらガベージコレクションによって解放されますが、いつ解法されるかはわかりません。
以後、完全に使用しないと判明したオブジェクトは Dispose() を呼び出して積極的に資源を解法することをお勧めします。
(Overrides _Mol..::..Dispose()()()().) | |||||
GetFunctionPtr |
ロードした DLL 内に定義されている関数の名前 name を検索してその関数ハンドルを返します。
検索した関数を呼び出すためには、以下のようにします。
以下の例ではネイティブ DLL 内(UserNative.Dll)で NativeTest(string st, int v) が定義されているものとします。
NativeTest()関数の宣言方法等の詳細はサンプルプログラムや、 C のヘッダーファイル Mol.h を参照してください。
|
フィールド
プロパティ
名前 | 説明 | |
---|---|---|
Handle |
ロードした DLL のモジュールハンドルです。
| |
MolHandle |
Mol.C++.dll(ネイティブDLL)と Mol.Net.Dll(.Net 用マネージドDLL)間の情報を管理するハンドル。
NativeDll クラスでユーザ作成のネイティブDLLを作成する場合等に利用できます。
(Inherited from _Mol.) | |
MolType |
Molオブジェクトの属性(_Mol..::..MOL_TYPE)。
(Inherited from _Mol.) | |
Path |
コンストラクタに指定された DLL のファイルパス名です。
| |
UserType |
Molオブジェクトの追加属性(_Mol..::..USER_TYPE)。
例えば一般行列でも要素が対称なら、その属性を積極的にセットすることでソルバーは最適な手法を選択することができます。
当然ながら、間違った設定は間違った値や計算不能な状態に陥りますので注意して設定してください。
(Inherited from _Mol.) |