DllImport 如何设置可以动态加载的路径
明缘 2016-03-08 11:36:02 比如当前这个程序是A.dll,另外一个就是FileCont.dll,在A.dll内去使用FileCont.dll,它俩肯定是放在同一个路径下的。
原来写的代码如下:
[DllImport(@"C:\Program Files (x86)\Testing\FileCont.dll", EntryPoint = "FileOpen", CharSet = CharSet.Ansi)]
public static extern byte FileOpen(string mode);
这个FileCont.dll是自己写的Dll,原来在程序里面调用的时候是固定放在C:\Program Files (x86)\Testing 下使用的。
现在要求被调用的时候 不能是在固定路径下,得是随意放置的,该怎么写?
也就是说这部分代码@"C:\Program Files (x86)\Testing\FileCont.dll" 必须修改,但是该怎么改不清楚。使用其它方法一改变就会报出以下错误。
An attribute argument must be a constant expression, typeof expression or array creation expression