C#预研对动态库有两种调用方法,和VC++,操作方法差不多,但是概念发生变化。分为动态加载和静态加载。
1) 动态加载,使用映射的原理,主程序需要添加 using System.Reflection; 具体看例子比较详细,分动态库部分和主程序部分。
动态库:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MT.MTCSPI.C1200
{
public class checkweigherC1200
{
string name;
int port;
public static string getHelloName(string tm)
{
string tmp = tm;
return "hello" + tmp;
}
}
}
主程序调用:
assemblyAA = Assembly.LoadFrom("C:\\DevelopIDE\\C#\\VS2012\\PC\\DllTestExample\\DllTest\\MT.MTCSPI.C1200\\bin\\Debug\\MT.MTCSPI.C1200.dll");
typeCheckweigherC1200 = assemblyAA.GetT