我用的vs2010. +XP
我做了一个dll,然后在另一个解决方案中引用时,断点调试,发现源码仍然能看到,能不能想个办法,做成dll后,在别的工程中引用时只要创建类,用它的方法就可以了,不让看到源码?

解决方案 »

  1.   

    大侠,这么说,我只要给他一个dll文件,告诉它类的方法就可以了,它在调试时是看不到我dll文件源码的?
      

  2.   

    如果你不刻意用代码混淆器混淆你的代码的话,用Reflector照样能看到你的源码
      

  3.   

    就是这样啊LZ
    项目打包 客户都只能看到dll和运行机制
      

  4.   

    你必須做混淆的動作,否則很容易被人反編譯,程式碼就被看光光了,好像光著身子一樣 >_<找一下 PostBuild 這個軟件,滿屌的,而且可以把引用的 dll 與 exe 整個打包在一起。
      

  5.   

    你在另一个项目中引用这个dll组件的时候,弹出添加引用窗口后,
    步骤一:你选择哪个“浏览”的选项卡,然后找到相应的dll组件,确定就行了,
    步骤二:然后你把你那个dll组件的项目移除掉就行了,最后别人在调试你的程序的时候,就进不了你的dll组件的源码了!
    但是如果你在步骤一的时候如果选择的是“项目”选项卡,进行引用dll组件的时候,这种情况下,你在步骤二中,如果要移除哪个dll组件所在的项目的时候,就会报错!
    所以说关键步骤就是:①:引用方式;②:不想让别人看到你的Dll组件的源码,那你就把这个生产dll组件的项目给移除掉!就这样!不懂的话,再问!谢谢……
      

  6.   

    楼主,看不看到,只是针对你本机而言,如果别人使用你的dll,你没给他源码,他怎么看到你的源码呢?
      

  7.   

    没有专门的工具解析、是看不到你dll中的东西的
    源代码需要反编译、很麻烦、但是如果想看你dll中的方法(函数)名、用depends.exe就可以查看
      

  8.   

    C#的Dll很容易反骗译成源码,C++就难多了
      

  9.   

    dll引用是看不到,不过你不做处理的话反汇编依旧可以看到,
      

  10.   

    下个混淆器封装下,这个就很不错dotfuscatorpe42_rt20。。这样即使别人用反射工具也看不到你的源码了
      

  11.   

    只要是生成了dll 就不用担心源码被看到