动态链接库在win32控制台应用程序下调试完全没有问题,但放到MFC中出现的这个问题(如图所示)。
这是出错部分的代码:
void CCalEcho::OnBnClickedCalecho()
{
char *PrintPath = "H:\\Echo.txt";
MyBky::CSimuEcho BKY1;
double V_X = InputLen*cos(InputAngle/180.0*M_PI);
double V_Y = InputLen*sin(InputAngle/180.0*M_PI);
double Target[3] = {0, 0, 0};
double Transducer[3] = {V_X, 0, V_Y};
double Recevier[3] = {V_X, 0, V_Y};
std::vector<std::vector<double>> temp1, temp2;
MessageBox("开始计算");
BKY1.ImportModel(Global_NodeData, Global_FaceData);
//MessageBox("import model");
BKY1.ConfigEnvironment(Transducer, Recevier, Target);
//MessageBox("config environment");
BKY1.ConfigSignal(InputFreq, fs, PulseWidth, TargetSize);
//MessageBox("config signal");
Global_2D_Data = BKY1.GetEcho(0);
MessageBox("0");
temp1 = BKY1.GetEcho(10);
MessageBox("10");
temp2 = BKY1.GetEcho(20);
MessageBox("20");
// BKY1.ExportData(Global_2D_Data, PrintPath);
MessageBox("计算完毕");
}