包含所需代码时,Visual C++单元测试错误

Ric*_*ens 2 c++ unit-testing visual-studio-2008 visual-studio visual-c++

我是C++的新手,我在Visual Studio 2008中有一个Visual C++项目(我很害怕),我正在努力让单元测试工作.我有我的代码,我已经设置了我的新测试项目,但是每当我包含我要测试的代码的头文件时,我得到138个编译错误.

#include "stdafx.h"
//#include "../ProjName/ProjName.h"

using namespace System;
using namespace System::Text;
using namespace System::Collections::Generic;
using namespace Microsoft::VisualStudio::TestTools::UnitTesting;


namespace TestProjName
{
    ...various code created by the wizard...

        [TestMethod]
        void Test1()
        {
            Assert::AreEqual(0,1);
        };
    };
Run Code Online (Sandbox Code Playgroud)

我的代码编译(并运行)正常,直到我的ProjName的#include被取消注释.当它被取消注释时,我从VS库中得到了很多错误:

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\vadefs.h(89) : error C4956: 'va_list *' : this type is not verifiable
Run Code Online (Sandbox Code Playgroud)

,

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h(2027) : error C4956: 'threadlocaleinfostruct *' : this type is not verifiable
Run Code Online (Sandbox Code Playgroud)

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\wchar.h(235) : error C2337: 'SA_Post' : attribute not found
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个?可能有人建议我可以忽略一个(可能很简单)的事情吗?

Ric*_*ens 5

谷歌搜索后找到我自己的解决方案.我的测试项目使用/ clr:安全的公共语言运行时支持.切换到/ clr为我解决了问题.