在下是个新手:
1、现在我要做一个组件调用远程web server的asp页面,因此要用到afxinet.h,
但将它包含进来后,会出现一个错误;:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
Error executing cl.exe.
   请问这该如何办?
2、atl中的bstr类型,我在atl中编程时是将以前的char类型都用bstr吗,还是看情况混用?

解决方案 »

  1.   

    第一个的错误原因在于:
    #ifdef _WINDOWS_
    #error WINDOWS.H already included.  MFC apps must not #include <windows.h>
    #endif
    请问这该如何解决?
      

  2.   

    1.afxinet.h是否在stdafx.h中被包含?
    2.如果是对外的参数传递(例如property和method中的参数),必须使用BSTR, 而在程序内部你可以跟据需要用任何一种字符类型,否则还怎么调用API函数啊?
      

  3.   

    好同志,我已经解决了。
    第一个问题是atl要选支持mfc,虽然我很不情愿,但我有不想调api。