月曜日, 6月 05, 2006

[C#] Dllimport でうまく関数を動かせない

その1
Q デバック実行してみた。
下記のエラーが表示された。
'System.DllNotFoundException'のハンドルされていない例外が、AAA.exeで発生しました。
追加情報:DLL(AAA.dll)を読み込めません。

A dll名が間違っていた。直した。エラーが出なくなった。

その2
Q その1が解決した後、もう一度デバック実行してみた。
下記のエラーが表示された。
'System.NullReferenceException'のハンドルされていない例外が、AAA.dllで発生しました。
追加情報:オブジェクト参照がオブジェクト インスタンスに設定されていません。

A AAA.dllの中に用意されていた、初期化の関数を最初に呼び出してみた。
次に進むことができた。
ちゃんと成功したし。めでたい。

その3
Q 次のAAA.dll内の関数で異常終了が返却される。
デバックで追えないのでよくわかりません。

A デバックで入れました。

その4
Q [Conditional]で指定した部分がうまくコンパイルできません。

A 参照
http://exchange-of-memorandum.blogspot.com/2006/06/c-conditional.html

その5
嫌になってきたので終了

0 件のコメント: