挑战高手:dll里定义函数时,返回值不能为指针类型的问题!

findfriend 2008-08-21 02:35:02
问题描述:

开发工具: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

请高手指点为什么返回值类型不能为指针类型!

...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
__stdcall和char*交换一下位置

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧