易语言学习笔记
作者:admin 发布于:2012-3-13 23:16 Tuesday
13Mar
编辑框.加入文本 (到文本 (系统_取CPU时钟频率 ()) + #换行符)
标签: 易语言
作者:admin 发布于:2012-3-13 12:46 Tuesday 分类:.NET
13Mar
在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,
然后在任何地方 卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,
你会很惊讶的发现Assembly没有提供任何 卸载的方法。
这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。
这引发了一个问题,用Assembly加载的DLL可能只在程序结束的时候才会被释放,
这也意味着在程序运行期间无法更新被加载的DLL。而这个功 能在某些程序设计时是非常必要的,
考虑你正在用反射机制写一个查看DLL中所有函数详细信息的程序,程序提供一个菜单让用户可以选择DLL文件,
这时就需 要让程序能够卸载DLL,否则一旦用户重新得到新版本DLL时,必须要重新启动程序,重新选择加载DLL文件,
这样的...
作者:admin 发布于:2012-3-13 12:43 Tuesday 分类:.NET
13Mar
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace VolumnModify { public partial class Form1 : Form { //注册热键的api [DllImport("user32.dll")] public static extern bool RegisterHotKey(IntPtr h...
作者:admin 发布于:2012-3-12 19:19 Monday 分类:.NET
12Mar
1.子级Repeater中绑定父级Repeater的某个字段: 方法1:<%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "PropertyName") %> 方法2:<%# DataBinder.Eval((Container.Parent.Parent as RepeaterItem).DataItem, "PropertyName") %> 二层嵌套:<%# DataBinder.Eval((Container.Parent.Parent as RepeaterItem).Dat...
标签: ASP.NET
作者:admin 发布于:2012-3-12 19:13 Monday 分类:.NET
12Mar
using System; using System.Collections.Generic; using System.Linq; using Sys...
标签: c#