Windows / Windows Phone, Visual Studio Express 2013 for Windows
大家好,
我又遇到同样的问题,总之就是需要把私用的
"变量"、"函数名"、"字串"等等资讯隐藏起来
不过这次是在 Windows & Windows Phone 的 DLL 上
我的理解是他应该跟 Linux/Android 的 so 档一样
都是把 symbol 和 string 全部印出来,如果没有就是没有,
或者除了这两个还需要检查其他的?
另外不知道大家有没有推荐的工具,
因为我试了不同的 string 工具发现印出来的量竟然差很多 XD
另外还有我发现 Viusal Studio 2013 编译 Windows Phone
release mode 竟然没有定义 NDEBUG,结果 assert 全部露出来了,
真的很奇怪,请问是不是有我忽略的点呢?
希望高手们不吝指导
感激不尽
※ 引述《applecool (noOneKnows)》之铭言:
: 小弟需要把 release 出去的 .so 档,
: 变量和函数的名称隐藏起来,还有 class,
: struct, namespace 的名称也都要隐藏起来。
: 所以常数就采取这样宣告
: static const int CONSTANT_NUMBER = 0;
: 全域变量就这样宣告
: static float myData = 0.0f;
: 函数就这样宣告
: static void myFunction(); // prototype
: static void myFunction() {}
: 不过 struct, class, & namespace 不知道要怎么藏起来。
: 最简单的情形假设 struct, class 里面有 static 变量就整个破功了。
: namespace 好像只要里面不要有看得见的东西,自己的名称就不会出现。
: 那请问有什么好方法吗?
: 另外,请问有什么工具可以看 .so 档中
: 可见的函数和变量名称清单,是否可以推荐呢?
: 感谢!!!
※ 编辑: applecool (123.110.252.159), 04/29/2014 23:01:21