此工程可用VC6/2008编译。 下载源代码 错误报文如下: 
1>------ 已启动生成: 项目: DLL1, 配置: Debug Win32 ------
1>正在编译...
1>StdAfx.cpp
1> WINVER not defined. Defaulting to 0x0600 (Windows Vista)
1>正在编译...
1>DLL1.cpp
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(28) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(29) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(30) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(30) : error C2955: “std::set”: 使用类 模板 需要 模板 参数列表
1>        c:\program files\microsoft visual studio 9.0\vc\include\set(56) : 参见“std::set”的声明
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C2146: 语法错误 : 缺少“;”(在标识符“sourcePath”的前面)
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(33) : error C2059: 语法错误 : “字符串”
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(34) : error C2065: “string”: 未声明的标识符
1>Foo.cpp
1>FooImp.cpp
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(28) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(29) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(30) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(30) : error C2955: “std::set”: 使用类 模板 需要 模板 参数列表
1>        c:\program files\microsoft visual studio 9.0\vc\include\set(56) : 参见“std::set”的声明
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C2146: 语法错误 : 缺少“;”(在标识符“sourcePath”的前面)
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(32) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(33) : error C2059: 语法错误 : “字符串”
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.h(34) : error C2065: “string”: 未声明的标识符
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(19) : error C2512: “std::set”: 没有合适的默认构造函数可用
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(19) : error C2512: “std::set”: 没有合适的默认构造函数可用
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(19) : error C2512: “std::_Tree<_Traits>::iterator”: 没有合适的默认构造函数可用
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(19) : error C2512: “std::set”: 没有合适的默认构造函数可用
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(33) : error C2664: “CFooImp::ResolveSuffixToArray”: 不能将参数 1 从“const char [26]”转换为“CString &”
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(35) : error C2664: “GetCurrentDirectoryA”: 不能将参数 1 从“TCHAR [260]”转换为“DWORD”
1>        没有使该转换得以执行的上下文
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2663: “std::_Tree<_Traits>::begin”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2663: “std::_Tree<_Traits>::end”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2663: “std::_Tree<_Traits>::begin”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2663: “std::_Tree<_Traits>::end”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2663: “std::_Tree<_Traits>::begin”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2780: “::std::_Enable_if<!std::_Is_checked_iterator<_OutIt>::_Result,_OutIt>::_Result std::set_difference(_InIt1,_InIt1,_InIt2,_InIt2,_OutIt,_Pr)”: 应输入 6 个参数,却提供了 5 个
1>        c:\program files\microsoft visual studio 9.0\vc\include\algorithm(4218) : 参见“std::set_difference”的声明
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2780: “_OutElem *std::set_difference(_InIt1,_InIt1,_InIt2,_InIt2,_OutElem (&)[_Size],_Pr)”: 应输入 6 个参数,却提供了 5 个
1>        c:\program files\microsoft visual studio 9.0\vc\include\algorithm(4206) : 参见“std::set_difference”的声明
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(37) : error C2780: “::std::_Enable_if<std::_Is_checked_iterator<_OutIt>::_Result,_OutIt>::_Result std::set_difference(_InIt1,_InIt1,_InIt2,_InIt2,_OutIt,_Pr)”: 应输入 6 个参数,却提供了 5 个
1>        c:\program files\microsoft visual studio 9.0\vc\include\algorithm(4196) : 参见“std::set_difference”的声明
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(38) : error C2663: “std::_Tree<_Traits>::begin”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(38) : error C2663: “std::_Tree<_Traits>::end”: 2 个重载没有“this”指针的合法转换
1>d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\dll\fooimp.cpp(38) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译
1>MyClass.cpp
1>MyDLLDlg.cpp
1>MyInterface.cpp
1>正在生成代码...
1>生成日志保存在“file://d:\刻录\新建文件夹\多线程统计计算计划\自动生成策略\Dll\Debug\BuildLog.htm”
1>DLL1 - 37 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========