我没有自己编写数学解析器,而是尝试将 exprtk ( exprtk ) 实现到我的项目中。如果我在控制台项目中实现它,它工作正常。但是,它在我的 CLR 项目中失败了。错误显示“调试断言失败 [...] 表达式:_CrtlsValidHeapPointer(block) [...]”。只有当我写下这些行时才会发生错误
parser<double> parser;
或者
symbol_table<double> symbolTable;
symbolTable.add_constants();
一些 Internet 站点说 _CrtlsValidHeapPointer 表达式错误表明内存地址在堆外。但由于 exprtk.hpp 库在控制台应用程序中运行良好,我认为还有另一个问题。你知道真正的问题可能是什么吗?