Visual C ++ 2012中的getenv

时间:2013-05-14 19:08:26

标签: c++ c visual-studio-2012 extern getenv

我想在Visual Studio 2012的C ++项目中使用C中的getenv函数。

代码:

extern "C" System::SByte^ getenv(const System::SByte^ name);

然后在某个功能中:

String^ h1 = "HOMEDRIVE";
const System::SByte^ c1 = dynamic_cast<const System::SByte^>(h1);
getenv(c1);

我得到的错误:

Error   11  error LNK2019: unresolved external symbol "extern "C" class System::SByte ^ __clrcall getenv(class System::SByte const ^)" (?getenv@@$$J0YMP$AAVSByte@System@@P$ABV12@@Z) referenced in function "public: void __clrcall Kameleon::Form1::createConfig(void)" (?createConfig@Form1@Kameleon@@$$FQ$AAMXXZ)   C:\Users\Michal\Desktop\Kameleon\Kameleon\Kameleon\Kameleon.obj Kameleon

1 个答案:

答案 0 :(得分:1)

我认为对于C ++项目,您可以使用getenv from <cstdlib>,而不是C ++ / CLI。