您的位置:首页 > 产品设计 > UI/UE

warning C4251: 'm_ListInfo' : struct 'DuiLib::tagTListInfoUI' needs to have dll-interface to be used

2012-05-10 16:26 344 查看
在StdAfx.h中添加以下:
// Duilib使用设置部分

#pragma once



#define WIN32_LEAN_AND_MEAN

#define _CRT_SECURE_NO_DEPRECATE



#include <windows.h>

#include <objbase.h>



#include "..\DuiLib\UIlib.h"



using namespace DuiLib;



#ifdef _DEBUG

# ifdef _UNICODE

# pragma comment(lib, "..\\bin\\DuiLib_ud.lib")

# else

# pragma comment(lib, "..\\bin\\DuiLib_d.lib")

# endif

#else

# ifdef _UNICODE

# pragma comment(lib, "..\\bin\\DuiLib_u.lib")

# else

# pragma comment(lib, "..\\bin\\DuiLib.lib")

# endif

#endif

之后编译一下就会出警告warning C4251: 'm_ListInfo' : struct 'DuiLib::tagTListInfoUI' needs to have dll-interface to be used by clients of class 'DuiLib::CListUI'等。。��?/P>

大概意思是说:结构体tagTListInfoUI被CListUI类使用需要一个dll接口(因为CListUI'被__declspec(dllexport/dllimport))所以也要把结构体也需要__declspec(dllexport/dllimport)),就是在结构体加上导入导出宏UILIB_API。typedef struct UILIB_API tagTListInfoUI{...}

#ifdef UILIB_EXPORTS

#define UILIB_API __declspec(dllexport)

#else

#define UILIB_API __declspec(dllimport)

#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐