aardio怎么运行php,如何在c#源码中运行aardio?

import win.ui;

/*DSG{{*/

var winform = ..win.form( bottom=399;parent=...;text="aardio Form";right=599 )

winform.add(

edit={ right=389;bottom=200;text="edit";left=114;multiline=1;top=87;z=1;edge=1;cls="edit" }

)

/*}}*/

import console;

console.open()

import dotNet;

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

if( !clr ){

console.log("当前系统未安装.Net Framework 2.0", err )

return;

}

//创建应用程序域

var appDomain = clr.createAppDomain();

//创建C#语言编译器

var compile = appDomain.createCompiler("C#");

compile.Reference("System.dll")

//设置待编译C#源码

compile.Source = /******

using System.Reflection;

namespace CSharpLibrary

{

public class aardioTable

{

private object tObject;

public aardioTable(object obj){

tObject = obj;

}

public object GetProperty(string k){

return  tObject.GetType().InvokeMember("属性名", BindingFlags.GetProperty, null, tObject, null);

}

public void SetProperty(string k,object v){

tObject.GetType().InvokeMember(k, BindingFlags.SetProperty, null, tObject, new object[] { v });

}

public object InvokeMember(string k,params/*不定个数参数*/ object[] arg ){

return  tObject.GetType().InvokeMember(k, BindingFlags.InvokeMethod, null, tObject, arg );

}

}

public class CSharpObject

{

public object Hello( object comObject ){

aardioTable tab = new aardioTable( comObject );

tab.SetProperty( "属性名",456 ) ;

tab.InvokeMember( "执行aardio","winform.edit.text = 'aaa';"   );

return tab.GetProperty("属性名");

}

}

}

******/

//编译并返回程序集

var assembly = compile.Compile()

if(!assembly){

..io.print(compile.getLastError());

appDomain.unload();

return ;

}

//调用程序集创建类对象

var cSharpObject = assembly.CreateInstance("CSharpLibrary.CSharpObject")

//调用实时编译的C#函数

var ret = cSharpObject.Hello( {

属性名 = 123;

执行aardio = function( code ){

loadcode(code)();

}

} );

winform.show()

win.loopMessage();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值