返回首页


你有没有想过,包括到您的应用程序的脚本引擎?也许对于高级用户,或者只是为了能够自动化一些事情吗?目标一个Sscripting语言
所以从一个脚本引擎,你能指望什么呢?
所有你希望它是简单的,但它也应该powerful.Experienced的用户首先应该得到执行高级任务的机会。
大多数内建的脚本语言也提供自己的命令集,如读/写应用程序配置不解析任何文件。
关于我们正在开发NET世界中使用CLR语言作为脚本语言的所有呼声,但仍然存在一个问题。 如何实现简单
想象一下,有人只是想向控制台输出一些线:

  

public class Test

{

  static void main(string[] args)

  {

    Console.WriteLine("myText");

  }

}

这绝对不是我所说的简单!我们需要什么使这个简单的吗?
我解决这种情况的想法如下:消除了需要编写的类和方法的定义
只要写:{C}
这将自动嵌入到一个类和方法的定义。虽然提供的可能性,包括用户编写的方法和类
简单的任务的开销最小化和更先进的用户仍可以展现他们的;-) 提供的可能性,注册自定义的方法和属性
他们是直接从用户脚本使用。 DevEck.ScriptingEngine TestEnvironment退房的脚本引擎和示例应用程序
我实现所提到的东西,附有一个简单的测试项目库。测试项目接受VB.NET代码,但你可以切换到C#。我目前使用在一个高度数据库功能的应用程式自动化SQL查询。
如果你喜欢它,请你离开我的评论
更新14.01.2010:我提出的源GitHub上,浏览到看到我的其他项目。克隆源做到以下几点:代码:
git clone git://github.com/deveck/dotNet_ScriptingEngine.git
如果你不熟悉使用git看看{A1的}| deveck |理查德MacCutchan

回答

评论会员:游客 时间:2012/02/04
"程序必须包含一个函数调用main()这个函数是未预定义的功能是由指定的程序开始。编译器,它不能被重载,它的类型是依赖于实现。"带注释的C参考手册,马埃利斯B.Stroustrup的艾迪生-韦斯利,1986年,第3.4节。事实上,它是一个用户定义的函数。在源代码中,你会发现它的地方,在cpp文件(见解决方案4)
。在C程序中为什么main()中存在的唯一原因是保留了C的向后兼容性

交流计划,甚至可以被写入,无主做任何事情。
看到{A3的}]
评论会员:马克西米 时间:2012/02/04
在一个简单的C(控制台)的主要(或一个变线_tmain,...)函数需要存在,它会按程序加载器被称为

在GUI程序(MFC / QT间/ ...),主要将隐藏在框架;框架将调用自己的"主"的功能(例如WinMain中,这可能仍然隐藏BTW)

研究
评论会员:游客 时间:2012/02/04
Laxmikant_Yadav:"没有,这是一个entery点功能。其中定义之由PROGRAMER定义