从C调用C++函数而不使用extern"C"

 李容怡姿齐芷全 发布于 2023-02-06 16:16

是否可以从C代码中调用C++ DLL中的函数?该函数未声明extern "C".一个丑陋的平台依赖黑客,只适用于Visual Studio是好的.

调用约定不应该是一个主要问题,但我如何处理名称修改.例如,对于Visual Studio,带签名的C++函数具有void f()错位名称?f@@YAXXZ,并且不是合法的C标识符.

(你不需要告诉我,我应该将C++函数声明为extern "C".我已经知道了.但是我遇到了无法更改C++代码的情况.)

1 个回答
  • 将冒犯函数包装在另一个C++函数中,并用它声明它extern "C".无需为它创建特殊的DLL,只需在项目中包含一个C++文件即可.

    2023-02-06 16:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有