将 main.cpp 一个函数单独提取出来 存放到 xxx.c 中,然后编译运行时,崩溃

将 main.cpp 一个函数单独提取出来 存放到 xxx.c 中,

然后在 main.cpp 中

#include "xxx.h"

编译通过,运行时崩溃,内存泄漏的感觉...

这个函数中涉及到 LoadLibrary("gdi32.dll") 与 GetProcAddress(hInst, "GetFontResourceInfoW");

这个函数如果放在 main.cpp 中,编译,运行,一切正常。

为什么单独把这个函数移到一个 .c 文件中后,就不行了呢,,,这什么情况

感觉与 https://www.cnblogs.com/personnel/p/11314639.html 有点类似,但又感觉不一样。

------------------------------------------------------------------

错误存储段 ,类型 0
事件名称: APPCRASH
响应: 不可用
Cab ID: 0

问题签名:
P1: xxx.exe
P2: 12.1.0.0
P3: 607c07a8
P4: StackHash_0a9e
P5: 0.0.0.0
P6: 00000000
P7: c0000005
P8: 00000000
P9:
P10:

------------------------

错误应用程序名称: xxxexe,版本: 1.1.0.0,时间戳: 0x607c07d2
错误模块名称: xxx.exe,版本: 1.1.0.0,时间戳: 0x607c07d2
异常代码: 0xc0000005
错误偏移量: 0x00058415

原文地址:https://www.cnblogs.com/personnel/p/14674314.html