请教一下一个写DLL,该不该把C++语法写进去

ilearn 2014-12-31 01:00:59
对C/C++其实不熟,想请教一下 如果写那种extern "C" (stdcall)这种在dependcy walker 下面看的是c的DLL,是不是一定要全部是ANSI C的语法,不能使用C++的语法?
...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
导出的函数 声明C兼容就可以了,实现没限制。
encoderlee 2014-12-31
  • 打赏
  • 举报
回复
不是,可变参数是这样 void Function(const char *sz, ...) ...代表可变参数,这样这个函数传入1-N个参数都可以,其实这种函数自己很少写,并且有其他替代方案,不能用也没什么影响
ilearn 2014-12-31
  • 打赏
  • 举报
回复
引用 1 楼 CharlesSimonyi 的回复:
即使加了extern "C" ,你函数内的代码仍然可以用C++写,调用各种类来实现,只不过不能用函数重载功能了,再加上_stdcall的话就不能用函数可变参数功能了,其他没什么影响。
再加上_stdcall的话就不能用函数可变参数功能了 是不是意思是参数一定要const类型?
ilearn 2014-12-31
  • 打赏
  • 举报
回复
不能用函数可变参数功能了是不是意思是参数一定要const类型,是不是这意思?
encoderlee 2014-12-31
  • 打赏
  • 举报
回复
即使加了extern "C" ,你函数内的代码仍然可以用C++写,调用各种类来实现,只不过不能用函数重载功能了,再加上_stdcall的话就不能用函数可变参数功能了,其他没什么影响。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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