使用多个MFC扩展DLL时碰到了CList<__int64, __int64>编译冲突,不能Link的问题。
由于在不同的DLL中都定义了CList<__int64, __int64>,并且作为参数传递,导致在多个obj中定义。
改为
typedef CList<__int64,__int64> CMetaInt64List;
class CInt64List : public CMetaInt64List
{
public:
};
后导出解决。
本文介绍了解决使用多个MFC扩展DLL时遇到的CList<__int64,__int64>编译冲突的方法。通过重新定义类型并继承原始CList类来避免在多个obj文件中的重复定义问题。
使用多个MFC扩展DLL时碰到了CList<__int64, __int64>编译冲突,不能Link的问题。
由于在不同的DLL中都定义了CList<__int64, __int64>,并且作为参数传递,导致在多个obj中定义。
改为
typedef CList<__int64,__int64> CMetaInt64List;
class CInt64List : public CMetaInt64List
{
public:
};
后导出解决。
2109
3463
738

被折叠的 条评论
为什么被折叠?