挑战高手:dll里定义函数时,返回值不能为指针类型的问题!
问题描述:
开发工具:C++ Builder 6.0
在cb里做一个dll,里面有一个函数Test,我希望这个函数返回值是char *,但是,编译不过。
定义如下:
extern "C" __declspec(dllexport) __stdcall char * Test()
{
return 'c';
}
错误如下:
[C++ Error] Unit1.cpp(35): E2138 Conflicting type modifiers
请高手指点为什么返回值类型不能为指针类型!