1. 很多 warning
这些warning 主要是使用了strcpy,strcat这样的函数, 这些在2005中都是unsafe_api,在vs2005都推荐使用strcpy_s,strcat_s.
2. 常见Error
<1> #include <iostream.h>改为include <iostream>
<2> vc6的string iterator的 char *,而vs2005中却不是, strcpy(s.begin(), str)应改为strcpy((char *) s.c_str(),str);
<3> 函数返回类型不支持缺省是int
<4> 编译 Direct Show时候,出现错误:“wsprintfWInternal ” : 未声明的标识符。
wsprintfW(wsz, L"FilterGraph %08p pid %08x", (DWORD_PTR)mGraph, GetCurrentProcessId());
修改为:
swprintf(wsz, L"FilterGraph %08p pid %08x", (DWORD_PTR)mGraph, GetCurrentProcessId());
<5> pDX->m_hWndLastControl中的m_hWndLastControl不是CDataExchang成员
修改为:pDX->m_pDlgWnd->m_hWnd
<6> LNK1104: cannot open file 'LIBC.lib'”。
LIBC.LIB (Single thread static library, retail version) 。
解决方法:在链接设置那里忽略它就可以了
详细说明:http://blog.csdn.net/jaxiinofea/archive/2006/12/04/1428542.aspx