#pragma optimize("gsy", on)
#pragma comment(lib,"msvcrt.lib")
#pragma comment(linker,"/INCREMENTAL:NO /IGNORE:4078")
#pragma comment(linker,"/MERGE:.data=.text /MERGE:.rdata=.text /MERGE:.text=x90
/SECTION:x90,EWR")
void *malloc(size_t size)
{
return HeapAlloc (GetProcessHeap(),NULL,size);
}
void free (void *memblock)
{
HeapFree (GetProcessHeap(),NULL,memblock);
}
或者也可自己定义入口点啥的..
在2009-06-29 08:52:27,"IBM IntarnationalServer" <[email protected]> 写道:
Re:
能说详细点不?一般自己直接用API就行了,不用引入静态库
VC写的程序中有一个很大的结构体,需要定义该结构体的结构数组,数组元素很多。为了
减小生成exe文件的体积。该数组用new生成是否能实现。
还有其他减小生成exe文件的方法吗?
Re:
看是全局变量还是局部变量了
局部变量应该无所谓了,反正是在栈(stack)里的,new的话是在堆(heap)里的,也差不多。
要是全局变量的话就有区别了new < 结构数组的直接定义
谢谢。
既有全局变量又有局部变量。 我做了个实验,生成exe文件的体积没有变化。
我想这个是编译原理方面的问题。直接生成的数组没有将同体积的数据放到exe文件里面,而
是在exe文件里做了个标记,不知道这样理解对不对。谁能从这个方面解释下或者推荐一些资料?
--~--~---------~--~----~------------~-------~--~----~
要向邮件组发送邮件,请发到 [email protected]
要退订此邮件,请发邮件至 [email protected]
-~----------~----~----~----~------~----~------~--~---