让我们说我有以下文件结构
EXE
A.h <- A class header
A.cpp <- A class definition
main.cpp <- main function, with call to dll
{
A a;
dllExported(a)
}
Dll
dllExported.h
dllExported.cpp
{
a.fun();
}
有没有办法构建Dll和Exe,如有趣的代码在两个二进制文件中都不会重复。 并且linux .so libs默认情况下不会复制乐趣,它的窗口是否具体?
编辑: 还有一个问题,假设我已经在A.cpp中定义了全局变量,并且在A.h中有extern ......变量是否会在Dll和Exe中重复?以及如何防止这种情况。