1 刚开始会出现 找不到头文件,这是因为MFC_DLL和GameData不在一个工作路径
    image.png
    所以我们要在MFC_DLL属性页中附加包含目录(../ 表示当前目录的上一级目录)
    image.png

    2.接下来会报错无法解析的外部符号
    image.png
    我们还要把 链接器-输入的附加依赖项加上GameData.lib(法一)
    image.png
    或者直接在代码上加 #pragma comment(lib,”GameData.lib”)(法二,推荐)
    image.png

    3 然而现在又报错 无法打开文件“GameData.lib”
    image.png
    现在还是无法打开文件“GameData.lib”,还要设置静态库生成在上一级的lib目录
    更改GameData这个静态库的属性-常规的输出目录为lib
    image.png
    设置MFC_DLL的附加库目录
    image.png

    4 再重新生成Solution,又 与默认库冲突了,这是由于运行库的版本不一致
    image.png
    把GameData,InjectDll和MFC_DLL的运行库要改为一致,都用MTD
    image.png
    image.png

    5 为避免找不到PDB文件(即项目调试数据库文件)
    image.png

    注入dll的项目 和 dll项目 的输出目录都改为bin
    image.png
    image.png

    再把 InjectDll的工作目录改为bin
    image.png

    6 最后,把三个项目的字符集均改为 多字节
    image.png