你的第三方组件是非托管代码编写的DLL吗?
我不知道什么是“ 非托管代码” 不过这个第三方组件是 .net编写的。
@wunaigong: 如果是.NET编写的,你就用 AppDomain.Load 来根据操作系统版本来加载对应的程序集。
PS:我真没见过托管代码编写的DLL,还区分操作系统版本的。
看你的需求 ,你自己得首先得判断什么系统,然后才能根据你自己的判断去加载不同的组件,这个需要用到AppDomain.Load方法来加载dll文件,然后用反射来获取dll里边的属性 方法 等
var assembly = Assembly.Load(Application.StartupPath + @"\DotRas\WIN7\DotRas.dll"); //加载dll文件
ReadOnlyCollection<RasConnection> conList =RasConnection.GetActiveConnections();
foreach (RasConnection con in conList)
{
con.HangUp();
}
这段代码如何改成反射的?
@wunaigong: 反射 自己去google一下就行了 很简单