请问在C#中如何动态调用C#写的DLL?
解决方案 »
- 在form中用timer控件使一个图片按form的四个边缘运动不能出界,循环怎么写
- 我想用C#编制作一个下象棋的程序。怎么得到棋盘样的控件和棋子样的控件
- 急救 如何在DataGridView控件中验证数据输入 数据输入错误时,弹出错误提示! 源码~~~~~~~~~~~~~~~~~在线等待!!!
- 很简单的一个下载问题,马上给分快来帮忙啊!
- 一个简单的问题,后台cs代码能判断前台一个tr是否隐藏?
- 谁有developer express的Xtrabar资料
- 如何实现传值
- 关于C#中的ComeBox问题
- 做过多线程程序的来帮帮忙,多线程调试有什么好方法??现在调的我郁闷死了!!
- MenuItem控件、ContextMenu控件???
- Windows Form播放器
- 关于异步socket下TCP数据完整的问题。答对马上给分。
Assembly ass = Assembly.LoadFile(Application.StartupPath + "\\Request.DLL");
object obj = ass.CreateInstance("Request._request", false);
Type t = ass.GetType("Request._request");
getCode = t.InvokeMember("getMacheID", BindingFlags.InvokeMethod, null, obj, new object[] { }).ToString();
Assembly asm = Assembly.LoadFrom("CSharpCGI.dll");//servlet-dll Type type = asm.GetType("CSharpCGI.CGI");//命名空间
object o;
看看type.GetFileds();这个方法能不能取得struct.
o = type.GetConstructor(new Type[] { }).Invoke(new object[] { });//构造方法
type.GetMethod("DoGet").Invoke(o, new object[] { request, reponse });//调用方法
在代码中直接用DLL的类就行老,实例化类后,直接MYCLASS.结构体;
我没有用过,但是好想见过这样的东西
你搜一下,看看
反射
Assembly ass=Assembly.LoadFile(Application.StartupPath+"\\Request.DLL");objectobj=ass.CreateInstance("Request._request",false);
Type t=ass.GetType("Request._request");
getCode=t.InvokeMember("getMacheID", BindingFlags.InvokeMethod,null, obj,newobject[] { }).ToString();你可以找找资料看看,就是先loadfile,参数是dll文件的路径,然后就可以