1 2 3 4 5 6 7 8 9 10 | filemsg file_data(0, 0); string filename = "1.csv"; char* buf = new char[sizeof(file_data)+filename.length()+1]; memcpy(buf+sizeof(file_data)-1,&filename,filename.length()+1); memcpy(buf, &file_data, sizeof(file_data)); //filemsg* f = (filemsg *)&file_data; cout<<"buf is "<<buf<<endl; int readFileSize = chan.cwrite((char*)buf, sizeof(file_data)+filename.length()+1); int m = 0; __int64_t size = *(__int64_t *)chan.cread(&m); |
Direct link: https://paste.plurk.com/show/2706531