昨天刚在CodeProject上下载了一个关于用C#做快捷键的例子,通过调用user32.Dll和Kernel32.DLL里的函数来实现了这样的功能,今天又在这里(http://www.aaunion.net/cn/blog/more.asp?name=windend&id=323)找到了类似的文章。

有这样的两段相似的代码:
C#的非安全代码到底有多大的空间?    public class Kernel32

C#的非安全代码到底有多大的空间?using System.Runtime.InteropServices;
C#的非安全代码到底有多大的空间?
using System;
C#的非安全代码到底有多大的空间?
public unsafe class Memory
  这里在本质上没有改变什么,都是从windows的核心模块里加载一些API函数,这里又让我想到了API的重要性,如果想用C#写出更好的代码,C++及MFC等一些方面的知识必不可少。

  而我今天所遇到的一个问题就是:如何将一个字符串转化为变量,及一些高级语言里的取地址运算。排除wiki的非安全代码的方法,我没找出更好的方法,而且上面的方法也只是用到了指针,没有用到我所想要的直接把一个字符串转化为变量名的功能。

http://www.msnewsgroups.net/group/microsoft.public.dotnet.languages.csharp/topic1821.aspx

http://www.hightechtalks.com/archive/index.php/t-2093934-re-convert-string-to-variable-contained-in-string.html

找到了一些关于反射的内容,研究了一下,写了一小段代码:
C#的非安全代码到底有多大的空间?using System;
C#的非安全代码到底有多大的空间?
using System.Text;
C#的非安全代码到底有多大的空间?
using System.IO;
C#的非安全代码到底有多大的空间?
using System.Xml;
C#的非安全代码到底有多大的空间?
using System.Text.RegularExpressions;
C#的非安全代码到底有多大的空间?
using System.Data;
C#的非安全代码到底有多大的空间?
using System.Data.OleDb;
C#的非安全代码到底有多大的空间?
using System.Globalization;
C#的非安全代码到底有多大的空间?
using System.Reflection;
C#的非安全代码到底有多大的空间?
using System.Security;
C#的非安全代码到底有多大的空间?
using System.Web.UI;
C#的非安全代码到底有多大的空间?
C#的非安全代码到底有多大的空间?
C#的非安全代码到底有多大的空间?
public class Sample
利用这样的性质,可以很好的取得编译在DLL里的数据。当然,这里是做为数值类型的数据或者是字符串之类的好处理的,如果是图片等二进制的数据,那就要用资源来编译和引用了。

相关文章: