自己写了一个不用mfc的dll,在.h中包含了<dshow.h>又写了一个mfc程序来使用这个dll,结果编译出错,说windows.h重复包含
请问怎么解决这个问题?

解决方案 »

  1.   

    将你新的动态库头文件放在stdafx.h的所有#include 的最后试试。或者你的动态库头文件先判断是否已经包含windows.h后再包含
      

  2.   

    我试过了,放在最前和最后都不行,
    windows.h是在dshow.h里被包含的,dshow.h又必须使用,唉
      

  3.   

    唉,又傻了
    放在
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    前面就ok了,其实是debug冲突
    不好意思,让大家见笑了~~
    给分