我正在尝试使用C导出构建DLL,以便MathGeoLib库从C#中使用。
我到目前为止编写的代码:
dropDB
stdafx.h文件:
expect.assertions(number)
但是当我编译时,即使定义了#include "stdafx.h"
#include "MathGeoLib/MathGeoLib.h"
OBB* OptimalEnclosingOBB(const vec* pointArray, int numPoints)
{
const auto obb1 = OBB::OptimalEnclosingOBB(pointArray, numPoints);
const auto obb2 = new OBB(obb1);
return obb2;
}
,我也会得到the following error:
#pragma once
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
// Windows Header Files
#include <windows.h>
这是Visual Studio 2017遇到的难题:
https://github.com/juj/MathGeoLib/blob/master/src/Geometry/QuadTree.inl#L699
NOMINMAX
问题:
如何解决此错误?
答案 0 :(得分:2)
使用#include <algorithm>
需要行std::max
。