1 刚开始会出现 找不到头文件,这是因为MFC_DLL和GameData不在一个工作路径
所以我们要在MFC_DLL属性页中附加包含目录(../ 表示当前目录的上一级目录)
2.接下来会报错无法解析的外部符号
我们还要把 链接器-输入的附加依赖项加上GameData.lib(法一)
或者直接在代码上加 #pragma comment(lib,”GameData.lib”)(法二,推荐)
3 然而现在又报错 无法打开文件“GameData.lib”
现在还是无法打开文件“GameData.lib”,还要设置静态库生成在上一级的lib目录
更改GameData这个静态库的属性-常规的输出目录为lib
设置MFC_DLL的附加库目录
4 再重新生成Solution,又 与默认库冲突了,这是由于运行库的版本不一致
把GameData,InjectDll和MFC_DLL的运行库要改为一致,都用MTD
5 为避免找不到PDB文件(即项目调试数据库文件)
注入dll的项目 和 dll项目 的输出目录都改为bin
再把 InjectDll的工作目录改为bin
6 最后,把三个项目的字符集均改为 多字节