我想要的是, C++ 源码和 ASP.NET    源码一起编译链接成一个单一的 Assembly !!有可能吗???============   以下是引用 ==========http://www.cnblogs.com/ly4cn/archive/2006/04/12/373494.html
本文提供了一个方法,让C++ 源码和C# 源码一起编译链接成一个单一的Assembly 。现在,如何将这些源码编译成一个exe 文件呢?
用集成环境是很难的,最方便的,还是创建一个makefile 或MSBuild 来完成。
由于这个例子很简单,我用命令行来创建这个exe 文件:cl c.cpp wrapper.cpp /c /clr
生成 c.obj 和 wrapper.objcsc /addmodule:wrapper.obj /target:module /out:cs.netmodule cs.cs
生成 cs.netmodulelink c.obj wrapper.obj cs.netmodule /LTCG /Subsystem:Console /entry:test.Program.Main /out:o.exe
生成 o.exe运行 o.exe 显示结果:121

解决方案 »

  1.   

    ASP 网站使用了sqlite 数据库 system.data.sqlite,这个数据库和加解密的代码全部在一个dll 里面了,人家只要调用这个dll 就能随便读取我们的数据库了吧!!加密算法再复杂也没用
      

  2.   

    应该不行,asp.net能生成dll文件,但还有页面文件。
    那种方式只是类库项目
      

  3.   

    dll实现混淆、反射实现保护,防止反编译
      

  4.   

    如果楼主所说的C++ 是托管C++,只要求将不同语言写的模块合并成一个dll,那么我觉得的是可行的。要把不同.NET语言写的模块合并到一个dll中,首先应该把同一种语言写的程序编译到一个module中,即编译的时候添加 /t:module;然后再把这些module合并成一个dll。但是,正如楼上wuyq11兄所说,asp.net必须有页面文件。虽然现在好像也可以把aspx页面中的html编码到dll中,但aspx页面仍然要存在。