• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

快手新增dotNet支持库,可方便的调用.Net组件

时间:2015年04月02日 15:30:00    来源:魔法猪系统重装大师官网    人气:6432

AAuto 新增 dotNet 支持库,可方便的调用.Net 组件。
可使用内存字符串嵌入.Net组件,DLL可添加到工程内嵌资源目录,可通过标准com接口交互,使用非常方便。
该支持库代码开源( 可在标准库中双击查看源码 )。 

1、创建.Net虚拟机

import dotNet;  
var clr,err = dotNet.clr( "v2.0" );


2、创建应用程序域

//创建应用程序域( 属于进程之下,但在线程之上的程序管理容器 )
var appDomain = clr.createAppDomain();

快手AAuto Studio
快手AAuto Studio v6.6.03 绿色中文免费版 评分:
8.0
类别: 编程工具    大小:8.8M    语言: 中文
查看详细信息 >>


3、引用系统组件,并实例化类对象

//system默认已加载,可通过 appDomain.system 直接引用该程序集
system = appDomain.load("System.Windows.Forms"); 
var Form = system.CreateInstance( "System.Windows.Forms.Form" )
Form.Show()


应用程序集可放置于应用程序根目录( 开发时为工程目录 ), 或者 "/bin"子目录下
应用程序根目录可在创建应用程序域之前使用 clr.AppDomainSetup.ApplicationBase 自行定义

使用 appDomain.loadFile() 则支持直接自内存载入程序集,当然也可以是一个普通文件。
这样添加工程目录,并设为内嵌资源的程序集,在发布后就不需要再附带外部dll文件了。

4、 调用类的静态方法

//调用类的静态方法
var ret  = appDomain.invokeStaticMember( 
    "\CSNET2ClassLibrary.dll" //指定程序集,写路径或程序集名都可以
    ,"CSNET2ClassLibrary.CSSimpleObject" //类名称
    ,"GetStringLength" //静态方法名
    ,"HelloWorld" //支持不定个数参数
    );


您可以在快手最新版本中找到上面范例的完整代码:
范例位置:快手范例->dotNet->加载C#程序集

快手最新版本下载:http://www.cr173.com/soft/14194.html
C#类添加下面的代码即可支持com接口 
[ComVisible(true), ClassInterface(ClassInterfaceType.AutoDispatch)]

using System.Runtime.InteropServices; 

namespace CSNET2ClassLibrary  
{
    [ComVisible(true), ClassInterface(ClassInterfaceType.AutoDispatch)]
    public class CSSimpleObject  
    {
        public CSSimpleObject()
        { }
    }
}

附: Microsoft .NET Framework 4 Client Profile 独立安装程序

下面是自动检测并安装.Net 4.0 Client Profile 的代码:

import dotNet.clr;
if( true || !(dotNet.clr("v2.0") ) || ( dotNet.clr("v4.0") ) ){
    import win;
    import inet.downBox;
    
    if( win.msgboxTest('您的系统未安装.Net运行库支持\n继续运行本程序需要下载安装.net framework 4.0,\n退出请按取消.',"运行环境检测") ){
        var downBox = inet.downBox(mainForm,"正在下载 Microsoft .net framework 4 Client Profile")
        downBox.endProc = function(ret,fileSize,err){
            if(!err)
                owner.endModal();
        } 
        
        downBox.download(
            "http://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe"
            , "/download/IE8-WindowsXP-x86-CHS.exe" ) 
            
        if( downBox.complete ){
            process.execute_wait("/download/IE8-WindowsXP-x86-CHS.exe")
        } 
    } 
}

快手,新增,dotNet,支持,库,可,方便,的,调用,.N
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部