有没有动态生成代码的机制(不限于C++语言),该怎么处理

有没有动态生成代码的机制(不限于C++语言)
一般来说代码是编译器自己生成的,这和数据有本质的区别,我们可以随意操作数据分配内存.但是代码一般是只读区域的,是不可以改变的.但这不能说不是一个缺憾.
函数指针也必须指向固定的函数地址.有一个办法就是声明一块内存,向其中写入的数据就是汇编代码,然后让程序执行指向这段数据.这个方法是可行的,但是在XP下行,在2003下不行.也许是安全性太高的原因,它一执行这样的代码就报错.

C#中的代表(委托)不知是用的什么样的方式,因为要动态的增加函数指针,难道是编译器支持的.

------解决方案--------------------
这个很简单,你只要申请一块有执行和写权限的内存,把你的二进制代码写进去,就可以执行了.如果想高级点,可以自己写一个简单的即时编译器,把代码生成到内存里就可以了.
当然,也可以用别人写好的编译器,生成OBJ文件,然后自己做个加载器,把它加载到内存里...
------解决方案--------------------
> > 最强的动态语言是汇编,Lisp能做的,汇编都能做,
是么,我花一天用lisp写个小程序,你用汇编写个来看看?


///////////////////////////////

把你的程序反汇编,就是我的程序了,只要一分钟
------解决方案--------------------
lisp和汇编根本就不是同一体系结构的东西, 反汇编,无知。