Beispiel #1
0
      StackVector(const StackVector<T, Nmax2>& vec):
	Base()
      {
	static_assert(Nmax2 <= Nmax, "Can only convert to larger StackVector containers");
	_size = vec.size();
	std::copy(vec.begin(), vec.end(), Base::begin());
      }
Beispiel #2
0
StackVector GetNativeStack()
{
	StackVector stackVector;
	stackVector.resize(256);
	ULONG filled;
	HRESULT status = E_FAIL;

	if ((status = g_Ext->m_Control5->GetStackTraceEx(0, 0, 0, &stackVector[0], ULONG(stackVector.size()), OUT &filled)) != S_OK)
	{
		g_Ext->ThrowRemote(status, "Unable to get callstack.");
	}
	stackVector.resize(filled);
	return stackVector;

}