从没有 /clr 的文件调用本机函数

Call native function from file without /clr

我在 Visual Studio 中有一个 C++ Windows Forms 项目,但我需要一些无法使用 Common Language Runtime Support /clr

编译的函数

所以我添加了一个带有本机代码的新 cpp 文件,并设置为不使用 /clr 进行编译。

假设我有一个名为 getNativeData() 的函数,其中 returns 一个 std::string,我如何从我的 Windows 表单头文件中调用这个函数?

这显然是 Visual Studio 中的某种错误,我从项目中排除了这些文件并再次添加了它们。这解决了它。