首页 > 解决方案 > 关于从 C 和 C++ 创建 DLL 的问题

问题描述

我一直在尝试通过 Visual Studio 2019 创建一个 DLL。大多数文件是 .cpp 及其头文件(.cpp 和 .h),但有一个是 .c 文件(及其头文件)。

当我从 .c 文件中包含“pch.h”时,出现以下错误:

错误 C1853 预编译的头文件来自不同版本的编译器,或者预编译的头文件是 C++,而您正在从 C 中使用它(反之亦然)

在我所做的尝试中,但不幸的是,它们都没有奏效:

我还创建了另一个 DLL(来自 MSDN 站点的示例)来查看它应该如何,并且从它的外观来看 - 唯一的问题是由 .c 文件引起的。

我正在寻找解决问题的好方法的网站:

还有更多网站......

我这样做是为了在我的 C/C++ 代码和我的 GUI(C#、WindowsForms)之间建立联系。因此,如果您可能有更好的通用解决方案而不是创建 dll,或者有任何有关解决此问题的建议,那么阅读将非常棒!

我的问题可能看起来与其他问题相似,但我找不到我的答案。如有英文错误请见谅。如果有什么问题,我会改正的。

非常感谢您。

标签: c++cwindowswinformsdll

解决方案


推荐阅读