使用vs2005环 境 ,且工程不使用与编译头文件stdafx.h.(保证可以,不可以来找我!) 一,建立一般的c++的console32的project ,name: Test ,工程setting使用默认,不改变.如下:
![r_testclass.jpg](http://www.cppblog.com/images/cppblog_com/mzty/2021/r_testclass.jpg)
二,add header file: ManagedCppClass.h
#pragma once
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
class ManagedCppClass
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
{
public:
void PrintString();
};
三,add cpp file: ManagedCppClass.cpp
#using <mscorlib.dll>
using namespace System;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#include "ManagedCppClass.h"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
void ManagedCppClass::PrintString()
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
{
Console::WriteLine(S"Hello, i am a Managed cpp class ");
}
四 main函数如下:
#include "stdafx.h"
#include "ManagedCppClass.h"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int _tmain(int argc, _TCHAR* argv[])
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif)
{
ManagedCppClass test;
test.PrintString();
return 0;
}
五,修改Managedcppclass.cpp文件的property setting,
![r_managedcppclass.jpg](http://www.cppblog.com/images/cppblog_com/mzty/2021/r_managedcppclass.jpg)
next
![o_managedcppclass2.jpg](http://www.cppblog.com/images/cppblog_com/mzty/2021/o_managedcppclass2.jpg)
六,compile->link->run ,it is ok!