一个语言链接性的问题.
extern "C++" size_t strlen(const char* _Str);
int main()
{
std::cout << strlen("It's a teset!");
} //为什么不可以呢?是因为strlen只有C的版本么?
另外:
#using namespace std;
extern "C" size_t strlen(const char* _Str);
int main()
{
cout << strlen("It's a teset!");
}
编译后,出现错误:(编译器 .NET 2005)
.\Study_temp.cpp(4) : error C2006: '#using' : expected a filename, found 'namespace'
.\Study_temp.cpp(4) : fatal error C1190: managed targeted code requires a '/clr' option