首页
社区
课程
招聘
[求助]VC里面如何将代码定义到数据段
发表于: 2006-4-6 16:33 7471

[求助]VC里面如何将代码定义到数据段

2006-4-6 16:33
7471

类似下面的代码,可是这个HelloWorld()函数没办法放到.test段中,请问有什么办法能强制(欺骗?)连接器,按我们想的去做!

#pragma comment(linker,"/SECTION:.test,RWE")
....
#pragma data_seg(".test")
void HelloWorld()
{
        MessageBox(0,"Helloworld..","For test!",0);
}
#pragma data_seg()
...
void main()


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (6)
雪    币: 1272
活跃值: (746)
能力值: ( LV13,RANK:810 )
在线值:
发帖
回帖
粉丝
2
不怎么会VC..
不过在TASM下可以直接把代码写在.data下面

不然用低级编译器~或者TASM将代码编译成COFF格式
然后连接就OK了~编译都玩不好怎么作下面
强制欺骗..不知道需要欺骗他什么?
2006-4-7 11:58
0
雪    币: 149
活跃值: (379)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
最初由 Anskya 发布
不怎么会VC..
不过在TASM下可以直接把代码写在.data下面

不然用低级编译器~或者TASM将代码编译成COFF格式
然后连接就OK了~编译都玩不好怎么作下面
........

TASM我不怎么会,但是我会MASM...

但是,我这里想问的是用vc怎么做...
2006-4-7 17:38
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
#pragma code_seg(".test")
...
#pragma code_seg()
2006-4-7 18:16
0
雪    币: 196
活跃值: (135)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
5
这样写代码没有试过,但是有一个宏可以试一下:
__declspec(allocate(".test")) int i;

在i没有被初始化的情况下,也能放入.test段,
2006-4-7 18:35
0
雪    币: 149
活跃值: (379)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
最初由 dwing 发布
#pragma code_seg(".test")
...
#pragma code_seg()

谢谢。这个我是知道的,其实我只是好奇...想在data_seg里面放代码:)
2006-4-8 14:58
0
雪    币: 149
活跃值: (379)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
最初由 thinkSJ 发布
这样写代码没有试过,但是有一个宏可以试一下:
__declspec(allocate(".test")) int i;

在i没有被初始化的情况下,也能放入.test段,


这个我也在核心编程上看到过...

经过上面两位的点播,我终于明白...

#pragma code_seg(".data") //名为.data其实为.code
...
#pragma code_seg()

__declspec(allocate(".data")) int i; //往.data的代码段里面填充变量

不知道这个方法可不可行....总之多谢,多谢

2006-4-8 15:03
0
游客
登录 | 注册 方可回帖
返回