问题描述
各位大虾好,我是第一次上来求助希望有人能帮我。我的问题:我用C#语言在VS2008平台生成dll文件,通过Reflector工具打开我的dll能看到我dll里的所有代码;而用C++语言通过VC6.0生成的dll文件在Reflector工具里却打不开;有谁能告诉我该怎么办,是不是生成dll的时候需要怎么设置?我的dll文件是需要给客户的,我该怎么改进。拜谢大家了!!
解决方案
解决方案二:
一个是托管dll,vc的不是托管dll
解决方案三:
你给用户的时候,顺便把.h文件也给用户,用户就知道该如何用你的dll了根本不需要知道你dll里到底有什么代码人家也不关心否则你直接把代码丢给人家不就得了,编译成dll干嘛
解决方案四:
你的DLL给别人,不想代码给别人,那你也得把调用方法给别人;
解决方案五:
引用3楼wind_cloud2011的回复:
你的DLL给别人,不想代码给别人,那你也得把调用方法给别人;
恰恰相反,他是想别人还能看到里面的代码这有什么意义还发布dll干什么,直接给代码不就得了
解决方案六:
dll文件是供外部Labview程序调用的,以配置文件的方式打包给客户我是不希望客户看到我dll里面的数据,我该怎么处理?
解决方案七:
那不要用C#,C++写吧
解决方案八:
那不要用C#,C++写吧----------------------------------------我试过在VS2008里用C++写的DLL也是可以用上面那个工具打开所以我箱问的是:我生成dll的时候是不是有什么安全项没设置好?
解决方案九:
引用5楼tigehjp的回复:
dll文件是供外部Labview程序调用的,以配置文件的方式打包给客户我是不希望客户看到我dll里面的数据,我该怎么处理?
如果对方只有Labview程序,本来也看不到你的代码你的代码是C#编写的,还得用VS打开或者你可以试试混淆
解决方案十:
Reflector工具是什么,反编译工具吗
解决方案十一:
如果对方只有Labview程序,本来也看不到你的代码你的代码是C#编写的,还得用VS打开或者你可以试试混淆-----------------------------------------------------------------------Reflector工具是什么,反编译工具吗------------------------------------------------------------------------混淆目前我用的VS版本暂时不支持,就算支持也只是简单的修改方法名而已,我不能这么做。Reflector是反汇编工具你们没遇到过这样的情况吗?
解决方案十二:
c++编译的dll不会被反汇编?不至于吧也可能你用的工具不太智能即使混淆+加壳,也不代表完全不会被破解,反正都是防君子不防小人罢了混淆可以选择混淆代码啊,方法名是绝对不要混淆的,否则外部怎么访问啊