C#のDllImportに関して
こんにちは、お世話になります。
C#のDllImportで明示的にカレントディレクトリのDLLをインポートさせたいんですが、下記のソースだとコンパイルエラーになってしまうようです。
using System;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
public class main{
string curdir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
[DllImport(curdir+"\\test.dll", CharSet = CharSet.Ansi)]
extern static int test(int num);
(後略)
コンパイルエラーは、下記です。
test.cs(7,16): error CS0120: 静的でないフィールド、メソッド、またはプロパティ 'main.curdir' で、オブジェクト参照が必要です
なにか明示的にカレントディレクトリのDLLを読み込むようにする方法はありますでしょうか。
よろしくお願いいたします。