请教:单片机C++能不能生成DLL?

idragonet 2018-07-28 04:06:09
单片机C++能不能生成DLL? 同事给我一个单片机C++头文件让我C#调用,我上网查了头文件肯定不可以让C#调用的,但是好像单片机C++也是无法生成DLL的是吗?


现在是要与公司的智能家居产品通讯(例如智能吊灯),只能UDP通讯了?
...全文
249 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
灌水号 2018-07-30
  • 打赏
  • 举报
回复
怼他, 真想不明白。。。
单片机的程序都在单片里面跑了。。。。在C#怎么调用。如何只是想提供几个函数给C# 。。完全可以给源代码。
  • 打赏
  • 举报
回复
如果单片机使用wince,支持使用DLLs,如果使用Linux、FreeBSD之类的核心,也支持DLL的等价物SO。

baiyunpiapia 2018-07-30
  • 打赏
  • 举报
回复
还没有研究过这么深奥的东西,不过没见公司的大牛这么做过
idragonet 2018-07-30
  • 打赏
  • 举报
回复
引用 7 楼 u014444402 的回复:
怼他, 真想不明白。。。
单片机的程序都在单片里面跑了。。。。在C#怎么调用。如何只是想提供几个函数给C# 。。完全可以给源代码。

是这样的,这个C#客户端是配置单片机ROM设置的。
zhouqunhai 2018-07-28
  • 打赏
  • 举报
回复
肯定不行,没有dll
CyberLogix 2018-07-28
  • 打赏
  • 举报
回复
单片机上什么系统,linux还是WINCE,或者别的系统
  • 打赏
  • 举报
回复
要看看是不是GNU编译器的。如果是,应该可以成为DLL
但是,要被C#调用,一定要C退变。即对外导出 stdcall 形式的C DLL,在DLL内部使用C++。因为C++的类结构导出,有严格的编译器、编译器版本限制。而C接口是跨语言的。
  • 打赏
  • 举报
回复
编译器不相同肯定是不行

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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