const char* fname; //name of the target file
char* label = (char*)Marshal::StringToHGlobalAnsi(this->label5->
Text).ToPointer(); // change system string to std string and (char*)
char* box1 = (char*)Marshal::StringToHGlobalAnsi(this->textBox1->Text).ToPointer();
char* box2 = (char*)Marshal::StringToHGlobalAnsi(this->textBox2->Text).ToPointer();
string str = "/Users/Public/Videos/" + string(label) + "_B" +
string(box2) +"R"+ string(box1) +"_Camera0.avi";
fname = str.c_str(); //string to char
rec = cvCreateVideoWriter(fname, CV_FOURCC('I','Y','U','V'),
10, cvSize(frame->width, frame->height));
Marshal::FreeHGlobal(IntPtr(label));
Marshal::FreeHGlobal(IntPtr(box1));
Marshal::FreeHGlobal(IntPtr(box2));
system string to std string
最新推荐文章于 2020-09-14 14:30:00 发布