c++.windows.32-bits - fwrite in DLL
- Daryl K. Jackson, Jr. (244/244) Jun 21 2012 All,
All, I have a C library that performs an fwrite on an already opened file handle. When I build and use the library as a DLL I receive an exception. When I build and use the library as a static library it works fine. Using WinDbg from the Digital Mars D package dmd.2.058.zip shows the exception as being in __fp_lock. I have recreated the problem with a small project that is attached. I am using the 8.52c C compiler package though dmc.exe says 8.42n. I replaced snn.lib with that from the D package to see if it would make a difference and it did not. Am I missing something when creating the DLL? The rest of my library works great. Any help will be greatly appreciated!!! Thank you! -- Daryl begin 644 test.tar M0W1E<W0N8P`````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M``````````````````````````````````````````!U<W1A<B` `&1K:C<X M<P``````````````````````````````````1&]M86EN(%5S97)S```````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````C:6YC;'5D92`B37E,:6(N:"(*"B-I9F1E9B!5 M4T5?3$E"4D%260H)(V1E9FEN92!&24Q%7TY!344)(D-S=&%T:6,N='AT( HC M96QS90H)(V1E9FEN92!&24Q%7TY!344)(D-S:&%R960N='AT( HC96YD:68* M,3`P*0HC96YD:68*:6YT(&UA:6XH:6YT(&-O;G-T(&%R9V,L(&-H87( 8V]N M<W0 *B!C;VYS="!A<F=V6UTI"GL)1DE,12`J:&%N9&QE(#T 9F]P96XH1DE, M"6-H87( 8V]N<W0 *B!C;VYS="!C;VYT96YT(#T (EQN270 =V]R:V1E9"%< M.PH)"69W<FET92AC;VYT96YT+"!S:7IE;V8H8VAA<BDL('-T<FQE;BAC;VYT M96YT*2P :&%N9&QE*3L*"0EF8VQO<V4H:&%N9&QE*3L*"0EF<')I;G1F*'-T M9&]U="P (EQN2&5R92!A<F4 =&AE(&-O;G1E;G1S(&]F("5S.EQN7&XB+"!& M24Q%7TY!344I.PH)"7-T<F-P>2AC;VUM86YD+"`B;6]R92`B*3L*"0ES=')C M870H8V]M;6%N9"P 1DE,15].04U%*3L*"0ES>7-T96TH8V]M;6%N9"D[" D) M9G!R:6YT9BAS=&1O=70L(")3;R`E<R!W;W)K961<;EQN(BP 87)G=ELP72D[ M" E]" ER971U<FXH,"D["GT*(VEF9&5F(%]-4T-?5D52" DC<')A9VUA('=A M<FYI;F<H9&5F875L=#H M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````1$Q,+F,````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M``````````````````````````````````````````````````!U<W1A<B` M`&1K:C<X<P``````````````````````````````````1&]M86EN(%5S97)S M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````C:69D968 7TU30U]615(*"2-P<F%G M,E],14%.7T%.1%]-14%."B-I;F-L=61E(#QW:6YD;W=S+F ^"B-I9F1E9B!? M9 H*(VEF9&5F(%]?0D]23$%.1$-?7PH)(W!R86=M82!A<F=S=7-E9`HC96QI M9B!D969I;F5D*%]-4T-?5D52*0H)(W!R86=M82!W87)N:6YG*&1I<V%B;&4Z M4$D 1&QL36%I;BA(24Y35$%.0T4 :&%N9&QE+"!$5T]21"!R96%S;VXL($Q0 M5D])1"!R97-E<G9E9"D*>PE"3T],(')E=%9A;"`](%12544[" H)+RH 4&5R M9F]R;2!A8W1I;VYS(&)A<V5D(&]N('1H92!R96%S;VX 9F]R(&-A;&QI;F<Z M("HO" ES=VET8V *')E87-O;BD " E["6-A<V4 1$Q,7U!23T-%4U-?0514 M04-(. H)"0DO*B!);FET:6%L:7IE(&]N8V4 9F]R(&5A8V ;F5W('!R;V-E M<W,N("!2971U<FX 1D%,4T4 =&\ 9F%I;"!$3$P ;&]A9"X *B\*"0D)8G)E M86L[" D)8V%S92!$3$Q?4%)/0T534U]$151!0T Z"0D)+RH 4&5R9F]R;2!A M;GD ;F5C97-S87)Y(&-L96%N=7`N("HO" D)"6)R96%K.PH)"6-A<V4 1$Q, M7U1(4D5!1%]!5%1!0T Z"0D)"2\J($1O('1H<F5A9"US<&5C:69I8R!I;FET M:6%L:7IA=&EO;BX *B\*"0D)8G)E86L[" D)8V%S92!$3$Q?5$A214%$7T1% M"6)R96%K.PH)?0H)<F5T=7)N*')E=%9A;"D["GT*(VEF9&5F(%]-4T-?5D52 M" DC<')A9VUA('=A<FYI;F<H9&5F875L=#H M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````1W)E970N8P`````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M``````````````````````````````````````````````````````````!U M<W1A<B` `&1K:C<X<P``````````````````````````````````1&]M86EN M(%5S97)S```````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````C:6YC;'5D92`\<W1R:6YG M+F ^" HC:6YC;'5D92`B37E,:6(N:"(*"FEN="!'<F5E=&EN9RA&24Q%("IO M<F5A;2`]/2`H1DE,12`J*2`P*0H)"65R<FYO(#T 14E.5D%,.PH)96QS90H) M>PEC:&%R(&-O;G-T("H 8V]N<W0 9W)E971I;F< /2`B2&5L;&\ 8W)U96P M=V]R;&0L(CL*" D)<F5T5F%L(#T 9G=R:71E*&=R965T:6YG+"!S:7IE;V8H M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`$UY3&EB+F ````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````````````````````````=7-T87( (`!D:VHW M.',``````````````````````````````````$1O;6%I;B!5<V5R<P`````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````(VEF;F1E9B!-65],24)?2`H)(V1E9FEN92!- M65],24)?2`H*"2-I;F-L=61E(#QE<G)N;RYH/ H)(VEN8VQU9&4 /'-T9&EO M+F ^" H)(VEF;F1E9B!%6%!/4T5?344*"0DC:69D968 7U]U;FEX" D)"2-D M969I;F4 15A03U-%7TU%"65X=&5R; H)"2-E;&EF(&1E9FEN960H7U=)3C,R M*0H)"0DC:69D968 0E5)3$1?1$Q," D)"0DC9&5F:6YE($584$]315]-10E? M7V1E8VQS<&5C*&1L;&5X<&]R="D*"0D)(V5L:68 *&1E9FEN960H0E5)3$1? M3$E"4D%262D ?'P 9&5F:6YE9"A54T5?3$E"4D%262DI" D)"0DC9&5F:6YE M($584$]315]-10EE>'1E<FX*"0D)(V5L<V4*"0D)"2-D969I;F4 15A03U-% M7TU%"5]?9&5C;'-P96,H9&QL:6UP;W)T*0H)"0DC96YD:68*"0DC96YD:68* M"2-E;F1I9 H*"2-I9F1E9B!?7V-P;'5S<&QU<PH)"65X=&5R;B`B0R( >PH) M(V5N9&EF" H)15A03U-%7TU%(&EN="!'<F5E=&EN9RA&24Q%("IO=71P=713 M=')E86TI.PH*"2-I9F1E9B!?7V-P;'5S<&QU<PH)"7T*"2-E;F1I9 HC96YD M:68*" `````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`````````&=O+F)A=``````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````````````````````````````````=7-T87( M(`!D:VHW.',``````````````````````````````````$1O;6%I;B!5<V5R M<P`````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M)5QB:6Y<9&UC"E-E="!&3$%'4STM;6X +7<M"E-E="!&3$%'4U]$14)51STM M+FQI8B!A9'9A<&DS,BYL:6( =W,R7S,R+FQI8 H*:68 ;F]T(&5X:7-T('-H M87)E9"!M:V1I<B!S:&%R960*:68 ;F]T(&5X:7-T('-H87)E9"!';W1O(#IF M86EL"FEF(&YO="!E>&ES="!S=&%T:6, ;6MD:7( <W1A=&EC"FEF(&YO="!E M>&ES="!S=&%T:6, 1V]T;R`Z9F%I;`H*" IR96T *B`J("H *B`J"G)E;2!" M("U$0E5)3$1?1$Q,("5)3D,E($1,3"YC("UO<VAA<F5D7$1,3"YO8FH*:68 M8R`E1DQ!1U,E("5&3$%'4U]$14)51R4 +41"54E,1%]$3$P )4E.0R4 1W)E M970N8R`M;W-H87)E9%Q'<F5E="YO8FH*:68 ;F]T(&5X:7-T('-H87)E9%Q' M<F5E="YO8FH 1V]T;R`Z9F%I;`H*<F5M($AO=R!C86X =&AE(&QI;FL <W1A M7T1%0E5')2!S:&%R961<1$Q,+F]B:B!S:&%R961<1W)E970N;V)J("UO37DN M9&QL("5,24)3)0II9B!N;W0 97AI<W0 37DN9&QL($=O=&\ .F9A:6P*"B5$ M34-?2$]-125<8FEN7&EM<&QI8B`O;F]I9VYO<F5C87-E("]S>7-T96T 37E) M;7!O<G0N;&EB($UY+F1L;"`^;G5L"FEF(&YO="!E>&ES="!->4EM<&]R="YL M:6( 1V]T;R`Z9F%I;`H*" IR96T *B`J("H *B`J"G)E;2!"=6EL9"!T:&4 M<W1A=&EC(&QI8G)A<GDZ"G)E;2`J("H *B`J("H*)41-0T,E("UC("5&3$%' M4R4 +41"54E,1%],24)205)9("5)3D,E($=R965T+F, +6]S=&%T:6-<1W)E M970N;V)J"B5$34-?2$]-125<8FEN7&QI8B`M8R`M;B!->2YL:6( <W1A=&EC M7$=R965T+F]B: II9B!N;W0 97AI<W0 37DN;&EB($=O=&\ .F9A:6P*" H* M<F5M("H *B`J("H * IR96T 0G5I;&0 =&AE($, 1$Q,('1E<W0Z"G)E;2`J M=&5S="YC("UO0W-H87)E9"YE>&4 37E);7!O<G0N;&EB"FEF(&YO="!E>&ES M("UO0W-T871I8RYE>&4 37DN;&EB("5,24)3)0II9B!N;W0 97AI<W0 0W-T M871I8RYE>&4 1V]T;R`Z9F%I;`H*" IR96T *B`J("H *B`J"G)E;2!2=6X M=&AE('1E<W1S. IR96T *B`J("H *B`J"D!%8VAO(%)U;B!T:&4 0R!S=&%T M=&5S=#H*<F5M($-S:&%R960*)41-0U](3TU%)5QB:6Y<5VEN1&)G($-S:&%R M960*" H*1V]T;R`Z8VQE86X*" H*.F9A:6P*0$5C:&\Z"D!%8VAO($)U:6QD M(&9A:6QE9"$*0$5C:&\Z" H*"CIC;&5A; II9B!N;W0 97AI<W0 <VAA<F5D M($=O=&\ .G-T871I8PII9B!E>&ES="!S:&%R961<*BYO8FH 9&5L("]1('-H M87)E9%PJ"G)M9&ER('-H87)E9`H*.G-T871I8PII9B!N;W0 97AI<W0 <W1A M=&EC($=O=&\ .F]T:&5R"FEF(&5X:7-T('-T871I8UPJ+F]B:B!D96P +U$ M<W1A=&EC7"H*<FUD:7( <W1A=&EC" HZ;W1H97(*:68 97AI<W0 0W-H87)E M9"YE>&4 9&5L($-S:&%R960N97AE"FEF(&5X:7-T($-S:&%R960N;6%P(&1E M9"YT>'0*:68 97AI<W0 0W-T871I8RYE>&4 9&5L($-S=&%T:6,N97AE"FEF M<W1A=&EC+G1X="!D96P 0W-T871I8RYT>'0*:68 97AI<W0 0W1E<W0N;V)J M97AI<W0 37DN9&QL(&1E;"!->2YD;&P*:68 97AI<W0 37DN;&EB(&1E;"!- M>2YL:6(*:68 97AI<W0 37DN;6%P(&1E;"!->2YM87`*:68 97AI<W0 37E) M;7!O<G0N;&EB(&1E;"!->4EM<&]R="YL:6(*" `````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` 9```````````````````````````````````` ` end
Jun 21 2012