c++.windows.32-bits - OPTLINK : Warning 174: 32-bit Segments Inappropriate for 16-bit Segmented output
- Nicholas Jordan (216/216) Mar 04 2009 This is some messy code I am dealing with - I am sure the structs I have...
- Nicholas Jordan (7/7) Mar 05 2009 Okay, I dug through all the sc.ini and rewrote module .def files
This is some messy code I am dealing with - I am sure the structs I have to use are compiled with pack(1) but I need to copy-op into a 32-bit flat address space. The link error(s) are too numerous to list - I am doing some front line work that is to read a scanner be using something called TWAIN - via EZTwain, What I need to do is write a .dll ( I think I have it written to the point of doing a test run calling LoadLib from Java the dropping into JNI to call TWAIN ( from EZTwain.h ) then do some whatever it takes copy-ops to bring the DIB pointers into a 32-bit flat address space with greatly improved alignment such as on 32-bit boundaries or something. I am reading right now to separate the compile - link steps ... I am sure I need to rebuild EZTW32.lib from sources, then build my dll ( zarf_ocr.dll ) and do everything possible to tediously specify each search path and linker option manually. errors I am getting right now: Error 42: Symbol Undefined _TWAIN_LoadSourceManager 0 <- that will be in the lib maybe - could be that I need to just copy something using the shell..... Undefined _GlobalFree 4 <- that comes from trying to use EZTwain precompiled, I wish to eliminate all free work that I can and dig into the details to eliminate calls in to near pointers and non-re-entrant code ( where ever possible ) C:\Documents and Settings\Owner\My Documents\dm\bin\..\lib\SNN.lib(dllstart) Error 42: Symbol Undefined _GetCurrentThreadId 0 Sounds like Java - those JNI calls are remarkable for the depth needed. OPTLINK : Warning 174: 32-bit Segments Inappropriate for 16-bit Segmented output zarfDLL.obj(zarfDLL) No help from the lib builder on this, I just really tried to fix this before I built but no idea that this issue is not visible from c sources Error 35: Cannot Reach TARGET from FRAME at Relative 0001DH from Segment _TEXT FRAME = Frame of Group FLAT 0000 TARGET = Segment _BSS 01454H FIXUPP Type = 32-bit Offset Same sort of problem - I will be studying, first thing I intend to do is set sc.ini to what I am trying to do then the next thing will be to study the linker options.... OCR from Java on HP Officejet J4680 Series as flatbed scanning device, then dig into Jeff Heaton's work. Front-line work, much of which has not been done before. ( do not use email shown ) begin 644 zarfDLL.obj M`)D)`*DK`P``!08!`)D)`*D`````!P<!`)D)`*D(````"`D!`)H"``(`L`D` MH`($)%]*879A7V]C<E]Z87)F7WIA<F9?,4%C<75I<F5.871I=F5`.```B"H` M`*`"!B-?2F%V85]O8W)?>F%R9E]S971$871A0G5F9F5R0GET94`Q, ``D7 ` M``$+7T1L;$UA:6Y`,3(```````M?3&EB36%I;D`Q-BH`````)%]*879A7V]C M<E]Z87)F7WIA<F9?,4%C<75I<F5.871I=F5`.*(&````(U]*879A7V]C<E]Z M>F%R9E\Q1&EB1&5P=&A`.```D7(```$B7TIA=F%?;V-R7WIA<F9?>F%R9E\Q M27-!=F%I;&%B;&5`."D.````'%]*879A7V]C<E]Z87)F7WIA<F9?,5-T871E M0#AO MB"8``*`"!!]?2F%V85]O8W)?>F%R9E]Z87)F7S%$:6)7:61T:$`X``"()P`` MH`($(%]*879A7V]C<E]Z87)F7WIA<F9?,41I8DAE:6=H=$`X``"(* ``H`($ M(U]*879A7V]C<E]Z87)F7WIA<F9?,41I8DYU;4-O;&]R<T`X``"1=P```1]? M2F%V85]O8W)?>F%R9E]Z87)F7S%$:6)7:61T:$`XFPX```` 7TIA=F%?;V-R M7WIA<F9?>F%R9E\Q1&EB2&5I9VAT0#B M<F9?>F%R9E\Q4F]W0GET97-`.```B" ``*`"!"%?2F%V85]O8W)?>F%R9E]Z M9E\Q3&]A9%-O=7)C94UA;F%G97)`.```B`8``)]33DX`C'H`#E]?86-R='5S M961?9&QL`"!?7VEM<%]?5%=!24Y?3&]A9%-O=7)C94UA;F%G97)`,``37U]I M7U]45T%)3E])<T%V86EL86)L94`P``",>``'7VUE;6-P>0`97U]I;7!?7U17 M;&]C`!-?7VEM<%]?1VQO8F%L3&]C:T`T`!Q?7VEM<%]?5%=!24Y?06-Q=6ER M94YA=&EV94`X``",>P`+7U5N;&]C:T1A=&$`$E]?:6UP7U],;V-A;$9R965` M-``%7V9R964`%5]?:6UP7U]-97-S86=E0F]X04`Q- `17U]I;7!?7VQS=')C M``",< `27U]I;7!?7TQO8V%L4VEZ94`T`!%?7VEM<%]?;'-T<FQE;D%`-``8 M:6)R87)Y04`T``"1?0```1]?2F%V85]O8W)?>F%R9E]Z87)F7S%2;W=">71E M<T`XZ0X````A7TIA=F%?;V-R7WIA<F9?>F%R9E\Q1G)E94YA=&EV94`X` \` M```H7TIA=F%?;V-R7WIA<F9?>F%R9E\Q3&]A9%-O=7)C94UA;F%G97)`.!H/ MN`$```!;P P`R`P``%-65V ````_S4$````_Q4`````HP````!H-````/\U M%0````"C+````& ,`0``_S4$````_Q4`````HS````!H'`$``/\U!````/\5 M%0````"C5````+C8`0``4/\U!````/\5`````*-8````N>P!``!1_S4$```` M%0````"C?````+EL`0``4?\U!````/\5`````*.`````NH0!``!2_S4$```` M_Q4`````HX0```!3_S4$````_Q4`````HX ```!6_S4$````_Q4`````HXP` M/0``````#X3. M#X2G`0`` ST0``````^$F $``(,]%``````/A(T!````G40#Y! 6`1SD/A8! M&^14% $;Y&H6`1OD !8!&^26% $;Y*P6`1ODPA8!&^38% $;Y.X6`1OE!!8! M&^4:% $;Y3`6`1OE1A8!&^5<% $;Y7(6`1OEB!8!&^6?% $;Y;86`1OES18! M&^7D% $;Y?L6`1OF$18!&^8H% $;YC\6`1OF5A8!&^9M% $;YH,6`1OFF18! M&^:O% $;YL46`1OFVQ8!&^;R% $;YPD6`1OG(!8!&^<R% $;YT06`1OG6Q8! M&^=R% $;YXD6`1OD'10!!.0X%`$$Y$X4`03D9!0!!.1Z%`$$Y)`4`03DIA0! M!.2\%`$$Y-(4`03DZ!0!!.3^%`$$Y104`03E*A0!!.5`%`$$Y584`03E;!0! M!.6"%`$$Y9D4`03EL!0!!.7'%`$$Y=X4`03E]10!!.8+%`$$YB(4`03F.10! M!.90%`$$YF<4`03F?10!!.:3%`$$YJD4`03FOQ0!!.;5%`$$YNP4`03G`Q0! M!.<:%`$$YRP4`03G/A0!!.=5%`$$YVP4`03G Q0!!.>5%`$$YYL6`1OGYQ8! M`N?:% $"Y\T6`0+GP!8!`N>S% $"YZ86`0+GH!8!`N>.% $"YWP4`0+G=Q8! M`N=E%`$"YV`6`0+G3A0!`N=)% $"YS<6`0+G)18!`N<3%`$"YPX6`0+F_!0! M`N;W% $"YN44`0+FX!8!`N;/%`$"YLH6`0+FN10!`N:T% $"YJ,4`0+FGA8! M`N:-%`$"YH 6`0+F=Q0!`N9R% $"YF`4`0+F6Q8!`N9)%`$"YD06`0+F,A0! M`N8M% $"YAL4`0+F%A8!`N8%%`$"Y `6`0+E[A0!`N7I% $"Y=<4`0+ETA8! M`N7`%`$"Y;L6`0+EJ10!`N6D% $"Y9(4`0+EC18!`N5\%`$"Y7<6`0+E9A0! M`N5A% $"Y5`4`0+E2Q8!`N4Z%`$"Y346`0+E)!0!`N4?% $"Y0X4`0+E"18! M`N3X%`$"Y/,6`0+DXA0!`N3=% $"Y,P4`0+DQQ8!`N2V%`$"Y+$6`0+DH!0! M`N2;% $"Y(H4`0+DA18!`N1T%`$"Y&\6`0+D7A0!`N19% $"Y$ 4`0+D0Q8! M(0```/____\`````5%=!24Y?06-Q=6ER94YA=&EV90!45T%)3E]&<F5E3F%T M:79E`````%1704E.7T%C<75I<F54;T-L:7!B;V%R9`````!45T%)3E]!8W%U M:7)E5&]&:6QE;F%M90!45T%)3E]396QE8W1);6%G95-O=7)C90!45T%)3E]) M<T%V86EL86)L90```%1704E.7T5A<WE697)S:6]N````5%=!24Y?4W1A=&4` M5%=!24Y?1&EB1&5P=& ``%1704E.7T1I8E=I9'1H``!45T%)3E]$:6)(96EG M:'0`5%=!24Y?1&EB3G5M0V]L;W)S``!$24)?4F]W0GET97,`````5%=!24Y? M4V5T2&ED955)`%1704E.7U)E9VES=&5R07!P````5%=!24Y?1V5T4F5S=6QT M0V]D90!45T%)3E],;V%D4V]U<F-E36%N86=E< !45T%)3E]/<&5N4V]U<F-E M36%N86=E< !45T%)3E]/<&5N1&5F875L=%-O=7)C90!45T%)3E]%;F%B;&53 M;W5R8V4``%1704E.7T1I<V%B;&53;W5R8V4`5%=!24Y?06-Q=6ER94YA=&EV M< ````!45T%)3E]5;FQO8613;W5R8V5-86YA9V5R````5%=!24Y?365S<V%G M94AO;VL```!45T%)3E]$:6)$97!T:```5%=!24Y?1&EB5VED=& ``%1704E. M``!%<G)O< ```````````````````%M)``!,:F%V82]A=W0O:6UA9V4O1&%T M84)U9F9E<D)Y=&4[`"A;0BQ)*58`/&EN:70^``!)````879A:6QA8FQI='D` M9&%T84QE;F=T:```:6UA9V58``!I;6%G95D``&1A=&%";&]C:P```%M"``!B M>71E07)R87D```!D871A0G5F9F5R0GET90``G14`Y!04`0'D$!0!`>0,%`$! M````#X0 M=`````!T68,]>`````!T4(,]?`````!T1X,] `````!T/H,]A`````!T-8,] MB`````!T+(,]C`````!T(X,]D`````!T&H,]E`````!T$8,]F`````!T"(7` M#X7C````:B#H`````(E%],8`9;%RB$ !B$ "LF^(4`2(4`6(2`:S((A8!\9` M%0````")1?Q64/\5`````&B(` ``_W7\_Q4`````_W7X_W7\_Q4`````:D!H M"%]>6\G"$`!F WT0`'0*: #H M``"%R70,N`$```!?7EO)PA``,<!?7EO)PA``R(```%-65X,]&``````/CAT' M``!J`FH`_Q4`````B46`A<`/A!$'``!H``$``. `````HY0"``"#Q`2%P`^$ M]P8``/]U /\5`````(E%A(7`#X3C! ``BT6$B46(BPB)38R+4`2)59"+6`B) M``"C,````*,T````HS ```"C/````*-D````HV ```"C`)U]`:60% $-Y=\6 M`1KE[18!&>7V% $8Y `6`1?F#Q8!%N8:% $5YB 6`13F-!8!%.9&% $3IDX6 M`1+F5Q8!$>9 % $1IGH6`1#F Q8!">;*% $/IM\6`0WF^!8!#N?L% $#Y^<6 M`0/GXA8!`^?=% $#Y] 6`0/GTQ8!`^?.% $#Y\<6`0/GOA8!`^>U% $#YZP6 M`0/GI!8!`^>;% $#YY(6`0/GB18!`^>!% $#YW 6`0/G;Q8!`^;D%`$"YKD4 M`0+FDQ0!`N:-% $#YH 4`0+F.Q0!`N8?%`$"Y7X6`0+E=18!`N5L% $"Y6,6 M`0+E6A8!`N51% $"Y4 6`0+E/Q8!`N4V% $"Y2T6`0+E(!8!`N43% $"Y086 M`0+D^18!`N3L% $"Y-\6`0+DTA8!`N3%% $"Y+ 6`0+DJQ8!`N2>% $"Y)$6 M`0+DA!8!`N1W% $"Y&H6`0+D718!`N10% $"Y$,6`0+D-A8!`N0I% $"Y!P6 M`0+D#Q8!`N0"% $"`*'X`P'C!P``;````(EUN`^OWE/H`````*.8` `` \0$ M\'_8_W6`_Q4`````BUV,BPV4` ``B1F+59"+-90"``")5 2+192+'90"``") M0PB+39B+%90"``")2 R+=9RAE`(``(EP$(M=H(L-E`(``(E9%(M5I(LUE`(` M````BQ64` ``QT(X`````(LUE`(``,=&/`````"AE`(``,=`0`````"+'90" M=0B+50B+,O]6?(E%O+^ ` ``5_]U"(M="(L+_U$8N*0"``!04XL3_U(8B47` MO%.+$_^20`(``(E%S+[4` ``5FCX` ``_W6\4XL+_Y%`` ``B4705V `G7 ! MYX\4`0+GB10!`N>$%`$"YW44`0+G<!0!`N=A%`$"YU`4`0+G,!0!`N< %`$" MYQ`4`0+G`10!`N;Q%`$"YN$4`0+FT10!`N;!%`$"YK(4`0+FHA0!`N:2%`$" MYH(4`0+F<A0!`N9C%`$"YE,4`0+F0Q0!`N8S%`$"YB,4`0+F%!0!`N8$%`$" MY?04`0+EY!0!`N77%`$"Y<L4`0+EOA0!`N6Q%`$"Y:04`0+EEQ0!`N6+%`$" MY7X4`0+E<10!`N5D%`$"Y5<4`0+E2Q0!`N4^%`$"Y3$4`0+E)!0!`N47%`$" MY0L4`0+D_A0!`N3Q%`$"Y. 4`0+DXA0!`N3:%`$"Y-04`0+DRQ0!`N2_%`$" MY+04`0+DJ!0!`N2<%`$"Y)`4`0+DA!0!`N1Y%`$"Y&T4`0+D810!`N16%`$" M`(E%W/\U&````/]UQ/]UO%.+`_^0?`(``/]UI/]UR/]UO%.+._^7?`(``/]U MD/]US/]UO%.+$_^2?`(``/]UE/]UT/]UO%.+,_^6?`(``/]UU/]UO%.+"_^1 M1`(``(E%X/]UV/]UO%.+._^71`(``(E%Y/]UX%.+$_^2K`(``(E%Z/]UY%.+ M`_^0K`(``(E%[,9%\`"-=?!6_W7 4XL+_Y%X`P``B47TA<!T.(,]E`(```!T M`/]U_/]UW/]U_/]U"(M="(L3_Y)H` ``H9 "``"#Q!1?7EO)P `,<!?7EO) MP `7UY;R<((`%-6_W0D$/]T)!"+1"04BPC_47S_="04_W0D$(M4)!2+&O]3 M````P `R`0``,=%_/______%0````")1?R+1?S)P ``)V_`*4$% $*I646 M`0KF6Q8!">:<% $(YSX6`0?G4A8!!N<X%`$"YR\4`0+G)A8!`^<6% $#YOX6 M`0/F]A0!`N;;% $#YM,4`0+FN!8!`^:P%`$"YF 4`0+F8Q0!`N8X%`$"YC,4 M`0+E\!0!`N7"%`$"Y:H4`0+EI10!`N6(%`$"Y6T4`0+E710!`N51%`$"Y2<4 (`0(`B (````` ` end
Mar 04 2009
Okay, I dug through all the sc.ini and rewrote module .def files and the switches passed to the linker via sc. I get: "Can't run 'C:\Documents and Settings\Owner\My Documents\db\EZTWAIN1 \VC\RELEASE', check PATH" Which is supposed to be the lib for which I want to insure there are no near calls that will blow out unforseen in the hands of inexperienced operators.
Mar 05 2009