请教在编写DLL时哪些东西需要__declspec(dllexport)修饰,那些不需要?在头文件中定义的结构体需要么?纯虚类接口需要么?模板类和模板函数需要么? 请高手指点一下吧,谢谢!dll

解决方案 »

  1.   

    需要导出的给外部直接调用的才需要。
    结构体应该是外部直接include你的.h文件, 不需要。
      

  2.   

    把要导出的类或者某些函数前进加上export 其他的不需要 那些结构一般都定义在头文件的 直接包含头文件就行了  说白了就是 头文件里只有申明  cpp里实现的那些类或者函数  要提供给外面调用的话 就加上export因为你只提供h和dll给对方使用
      

  3.   

    导出的函数前面加
    dll应该只导出函数,避免导出全局变量、导出类等。