想通过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 个无法解析的外部命令
请问该怎么修改