首页
社区
课程
招聘
[求助]vs2022编译的程序 多了个fptable节
发表于: 2024-11-7 09:59 1363

[求助]vs2022编译的程序 多了个fptable节

2024-11-7 09:59
1363

环境:vs2022 版本 17.11.5
WINSDK版本:10.0.0.21600
测试代码:

1
2
3
4
5
6
#include <iostream>
 
int main()
{
    std::cout << "Hello World!\n";
}

现象:以MT方式编译 DLL EXE程序后 发现节目录多了个fptable节 大小为128b
分别测试以下运行库

1
2
3
4
MD     无fptable节
MT     有fptable节
MTD    有fptable节
MDD    无fptable节

通过搜索没获取到相关资料 麻烦大佬看下是不是我的问题


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 9883
活跃值: (6717)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

sdk换个版本试试,好像只有这版本有

https://github.com/MiroKaku/Musa.Runtime/blob/01438fe491efc712c301ec9471c778a28347be22/Microsoft.VisualC.Runtime/UCRT/10.0.26100.0/ucrt/internal/winapi_thunks.cpp#L167

// This table stores the function pointers that we have loaded dynamically. 
// If a function pointer is a null pointer, we have not yet attempted to
// get that function pointer.  If a function pointer is an -1, we have
// attempted to get that function pointer but the attempt failed.
#pragma data_seg(push, almostro, ".fptable")
#pragma bss_seg(push, almostro, ".fptable")
static void* function_pointers[function_id_count];
#pragma bss_seg(pop, almostro)
#pragma data_seg(pop, almostro)


2024-11-7 12:50
0
游客
登录 | 注册 方可回帖
返回
//