#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]
-~----------~----~----~----~------~----~------~--~---

回复