有一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调用,谁能解答一下?
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调用,谁能解答一下?
解决方案 »
- 请问如何在xaml中定义这样的grid?
- C# C/S程序密码强度判断 怎么弄?
- System.Net.NetworkCredential("用户名","密码")
- 第一次接触,不知道是什么问题.操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。
- Server2003 SMTP邮件无法发送
- C# 异步编程
- 请问C++写的DLL中Void*参数,C#如何调用?
- 求一技术解决方案,做一程序实现QQ10000的消息公告?????
- 小问题,特简单,高手帮忙
- 求高人指点。关于这样的复杂业务功能的实现思路。
- HttpWebRequest下载文件问题,如何保存成为二进制文件?
- 为什么这个process的WaitForExit不成功?
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 });