我的意思是我如果可以在Delphi5.0编写的DLL项目中加入“命名空间”的概念吗?
这样的话,我的项目就可以直接在.NET中使用了,不需要重新写一遍了,可以实现吗?如果可以请问怎么做?

解决方案 »

  1.   

    晕命名空间跟.net有啥关系?C++里有命名空间,你试试看普通的dll可以直接在.net里运行?打死我也不信你还不如考虑做成个COM,直接在.net里调用呢……
      

  2.   

    1. 命名空间这个概念,不是.NET才有的,C++就有.
    2. 你用Delphi5编译的是Win32代码,不能由.NET直接调用,要使用Platform Invoke平台调用.
    3. Delphi5不支持命名空间,真正意义上的命名空间支持在Delphi8/2005才开始,所以你用Delphi5做不到。如果你想实现你的计划,请使用Delphi2005编译你的项目,生成中间语言的DLL,然后.VCL.NET程序可以直接使用你的这个DLL,NET也可以调用,只是工程还需要Borland.VCLRTL.dll等VCL.NET底层库文件。在BDN上面有一个范例。