DLL 返回字符串的地址

想通过DLL返回DLL字符串的地址,有如下代码:
MathFuncsDLL.h: MATHFUNCSDLL_API char* StringReturn1();
MathFuncsDLL.cpp: char* StringReturn1()
{
char* szBuf = new char[100];
(szBuf) = '1';
*(szBuf+1) = '2';
*(szBuf+2) = '3';
*(szBuf+3) = '4';
*(szBuf+4) = '5';
*(szBuf+5) = '6';
*(szBuf+6) = '7';
*(szBuf+7) = '\0';
//
(szBuf+7) = '8';
//*(szBuf+8) = '9';
//*(szBuf+9) = '0';
return szBuf;
}

在执行文件中调用代码如下:
char *p = MathFuncs::MyMathFuncs::StringReturn1();

Dll文件可以正确的生成,在执行文件中却出错,
2>MyExecRefsDll.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static char * __cdecl MathFuncs::MyMathFuncs::StringReturn1(void)" (__imp_?StringReturn1@MyMathFuncs@MathFuncs@@SAPADXZ),该符号在函数 __catch$_main$0 中被引用

2>G:\vs2010project\DyLibrary\Debug\MyExecRefsDll.exe : fatal error LNK1120: 1 个无法解析的外部命令
请问该怎么修改

你这个事一个类的成员函数,没有导出。找不到定义