From: kalyniuk AT telusplanet DOT net Newsgroups: comp.os.msdos.djgpp Subject: Library problem? Message-ID: <3900d15d.7050493@news.telusplanet.net> X-Newsreader: Forte Free Agent 1.21/32.243 Lines: 50 Date: Fri, 21 Apr 2000 22:42:49 GMT NNTP-Posting-Host: 161.184.232.20 X-Trace: news0.telusplanet.net 956356969 161.184.232.20 (Fri, 21 Apr 2000 16:42:49 MDT) NNTP-Posting-Date: Fri, 21 Apr 2000 16:42:49 MDT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com HI all, hope you can help me with this. I've built a small librabry yet I can't seem to use the functions in it. Heres whats happening: I built the library, no complaints everything fine. I start a project, add the library by adding it to the libraries list in RHIDE. (The lib is named libhyd.a so I just put hyd and checked the box). Now when I use a function from my lib in my new project it compiles (-Wall) and links fine. No complaints anywhere. When I run the prog, the function does absolutely nothing. So now for some debugging. I watch the variable that my function should change, step through the prog and find that the variable does not change. It is still zero (as initialized). I can watch other variables and see them change so it's not a problem with the debugger. Heres a snippet of code ********************************* In the library is this function float cyl_ext_force(int press, float bore) { float force=0; force=press * (3.1415 * ((bore/2)*(bore/2))); return force; } In my project source is the following: float ext_force=0; struct cylinder{ float bore; float rod; int press; }; struct cylinder cyl_1; puts("Enter bore size:"); scanf("%f\n", &cyl_1.bore); puts("Enter working pressure:"); scanf("%d\n",&cyl_1.press); ext_force=cyl_ext_force(cyl_1.press, cyl_1.bore); printf("\nExtend force is %.2f lbs", ext_force); Why does the value of ext_force never change from zero? Am I overlooking something obvious or what? Thanks, Mike Kalyniuk