日期:2014-05-17  浏览次数:21046 次

在VS里调试调用C++的DLL没问题。发布后就出错
RT,在VS2008里调试的时候调用没问题,发布后使用此功能就一直打不开,调试发布后的报这个异常

“未处理的“System.StackOverflowException”类型的异常出现在 ERM.Web.DLL 中。”

万能的CSDN帮帮我吧

------解决方案--------------------
堆栈溢出,有死循环吗,还是开辟大容量内存,比如超大数字,发布机器上没有容量,而你本机是有容量的,还是写个日志记录一下运行到哪一步
------解决方案--------------------
堆栈溢出,这个问题很难具体到时什么情况的,建议你试试1楼的方法
------解决方案--------------------
RegressA(
double sx[MAX_SAMPLE_SIZE], double数组,长度是 MAX_SAMPLE_SIZE 宏的值
double sy[MAX_SAMPLE_SIZE], double数组,长度是 MAX_SAMPLE_SIZE 宏的值
int n, int
double x_init, double
double step, double
double y_max, double
double y_ret[], double数组,长度要看用途,这里长度不对是可能出问题的
char FuncName[], byte数组,长度要看用途,这里长度不对也是可能出问题的
int& y_ret_count, ref int
bool incrs_func bool
);
------解决方案--------------------
C++ DLL 能不能改,如果能
double X_Ret[MAX_SAMPLE_SIZE*16];
double Y_Ret[MAX_SAMPLE_SIZE*16];
这两个声明到堆里去