c++ - 在两个 Visual Studio 2010 C++ 项目(DLL 和一个 Win32 项目)中共享头文件

标签 c++ visual-studio-2010 visual-c++ dll stdafx.h

我有两个 VS10 项目,一个是(不是 MFC)DLL。我想在 DLL 项目中使用在另一个项目的一个头文件中定义的 struct 。这些项目使用预编译头文件,所有包含文件都在 stdafx.h 下生成。

项目一

struct example
{
  int a;
  int b;
};

DLL 项目

#include "stdafx.h"


extern "C"
{

    __declspec(dllexport) int ex(struct example *p)
    {
        int c = p->a;

        return 1;
    }


}

struct example 必须在 DLL 项目中可见。我怎样才能做到这一点?

最佳答案

这可以在编译时通过将 Struct 放在单独的头文件中并将其包含在两个项目中来解决。

关于c++ - 在两个 Visual Studio 2010 C++ 项目(DLL 和一个 Win32 项目)中共享头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374794/

相关文章:

c++ - 错误 LNK2019 和 LNK 1120

c++ - 为什么添加函数参数会导致无法识别 SLOT()?

c++ - boost::spirit::气。如何将内联解析器表达式变成独立的语法,以及如何解包它们生成的元组?

windows - 在 Visual Studio 中编译程序集

c++ - 错误 C2661 : no overloaded function takes 2 arguments

visual-c++ - MSVC 中的 "Escape"和 "Clobber"等效

python - 嵌入式 python Py_Finalize() 是否阻塞?

c++ - 使用 VS2015 打开 VS2010 C++ 项目时缺少属性

mysql - MySql.Data.dll 中发生类型为 'MySql.Data.MySqlClient.MySqlException' 的第一次机会异常

c# - 简单的 C# 应用程序无法正常工作,从 Visual Studio 中运行时工作正常