Re: Passing floats/doubles to C
- Posted by Todd Riggins <triggins at AIRMAIL.NET> Feb 13, 2000
- 535 views
Arg. Now I have the C function to accept the data as a double array of 17, like this: DllExport int SET_MATERIALS(double material[17]) { char txt[255]; sprintf(txt,"%f",material[0]); FILE_REPORT(txt); sprintf(txt,"%f",material[1]); FILE_REPORT(txt); sprintf(txt,"%f",material[2]); FILE_REPORT(txt); sprintf(txt,"%f",material[3]); FILE_REPORT(txt); sprintf(txt,"%f",material[4]); FILE_REPORT(txt); sprintf(txt,"%f",material[5]); FILE_REPORT(txt); sprintf(txt,"%f",material[6]); FILE_REPORT(txt); sprintf(txt,"%f",material[7]); FILE_REPORT(txt); sprintf(txt,"%f",material[8]); FILE_REPORT(txt); sprintf(txt,"%f",material[9]); FILE_REPORT(txt); sprintf(txt,"%f",material[10]); FILE_REPORT(txt); sprintf(txt,"%f",material[11]); FILE_REPORT(txt); sprintf(txt,"%f",material[12]); FILE_REPORT(txt); sprintf(txt,"%f",material[13]); FILE_REPORT(txt); sprintf(txt,"%f",material[14]); FILE_REPORT(txt); sprintf(txt,"%f",material[15]); FILE_REPORT(txt); sprintf(txt,"%f",material[16]); FILE_REPORT(txt); return 0; } Now it prints out: 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 54270830327981012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000 0.000000 0.000000 0.000000 Go figure. This is really frustrating. I give up. -- Todd Riggins