今天看《windows核心编程》,有段话:
下面是书上的说明代码:
void ExeFuc()
{
PVOID pv = DllFuc();
free(pv);
}
PVOID DllFuc()
{
return(malloc(100));
}
这是书上原话:
“ 如果EXE 和 DLL 都链接到
C/C++运行库的DLL版本,那么代码将会正常工作,如果其中之一或两个模块都链接到
C/C++运行库的静态版本,free调用就会失败。”
问题一:
什么叫做 C/C++运行库的DLL版本 ? 什么叫做 C/C++运行库的静态版本?
问题二:
另外,对于书上这段话,该如何理解?