首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DllImport的使用,该如何处理

2012-06-14 
DllImport的使用有一DLL,代码如下:namespace DLLTest{public class Invoker{public bool Invoke(int k){if

DllImport的使用
有一DLL,代码如下:
namespace DLLTest
{
  public class Invoker
  {
  public bool Invoke(int k)
  {
  if (k < 1)
  return true;
  else
  return false;
  }
  }
}

我想外部调用这个DLL文件,这个文件没有给REGSVR32注册,并且我不想通过DLL引用,而通过DllImport,不知道如何实现。
这个DLL文件是其他EXE使用,随EXE文件夹转移,可能非固定,我想在新程序外部设定这个DLL的路径,然后通过DllImport调用,谁能解答一下?

[解决办法]
就以顶楼代码为例

C# code
Assembly asm = Assembly.LoadFile(dll文件路径);string typeName = "DLLTest.Invoker";Type ikt = asm.GetType(typeName);MethodInfo ikm = ikt.GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);object ins = asm.CreateInstance(typeName);bool result = (bool)ikm.Invoke(ins, new object[] { 0 }); 

热点排行