编译参数也比较长:
cl /MD msgbox.cpp /link /nodefaultlib:msvcrt.lib /entry:main
编译后大小:2.00KB
加上/align:16编译后大小:960Byte
------解决方案--------------------好
------解决方案--------------------大兔子很强悍A
------解决方案--------------------嗯,对非内置类型的new模拟貌似就是个问题了。
适合C风格纯WINAPI程序
------解决方案--------------------哇~ 我发觉我越来越低水平了~
------解决方案--------------------LZ强大
------解决方案--------------------过来诚心学习的
------解决方案--------------------都是native移植时必须考虑的几点, 6不赞同外, 其他基本正确,
另外关于c和c++的init, atexit, c++异常函数, 一些浮点运算函数===都需要考虑.
------解决方案--------------------重载new和delete这里肯定是有问题的(6楼说的没错,可惜在7楼又自我否定了)
假设我这里有个类代码:
class A
{
public:
A(){pMem = malloc(100);}
~A(){free(pMem);}
private:
void *pMem;
}
如果类这么使用的话:
A *pA = new A;
delete A;
因为楼主的delete operator只是简单地调用free函数,
所以不会调用A的析构函数,
因此在A内部构造函数分配的内存(pMem指向的内存)将不会释放。
------解决方案--------------------很有用,可以给自己得程序大大减肥。
------解决方案--------------------这样搞还不如用其它轻量级编译器来编译。
不过虽然意义不大,但是重点在于自己觉着好玩。
------解决方案--------------------學習了.
------解决方案--------------------恩 N久前想要的....mark thansk~:)
------解决方案--------------------up
------解决方案--------------------我记得还可以更bt一点
------解决方案--------------------潜入汇编代码是不是能更小一些
------解决方案--------------------初学者看不懂,记号一下!
------解决方案--------------------up
------解决方案--------------------
------解决方案--------------------学习一下!
------解决方案--------------------楼主这样的代码是怎么贴到论坛里来的啊?
------解决方案--------------------ding
ding
------解决方案--------------------UP
------解决方案--------------------厉害,厉害
------解决方案--------------------感觉现在还很多不懂,但先学着。
------解决方案--------------------学一下!!!!!
------解决方案--------------------初学者来学习了
------解决方案--------------------好,研究
------解决方案--------------------记得看雪上有更小的版本……
------解决方案--------------------