From: Jim W. <jwa...@ph...> - 2009-11-08 03:07:23
|
Thomas Sharpless wrote: > The problem I'm having with building a Windows DLL is that the .def > file in the SVN calls for a great many exports that are not present in > the compiled code. The solution ought to be to provide a correct .def > (actually a pair, one without Java, one with). Eveidently you have > those, Jim; > maybe you could put them in the SVN trunk? > > Regards, Tom The DLL version of libpano13 should not be distributed. All the tools should be statically linked to libpano13.lib I continue to build the DLL version just to make sure nothing gets broken. The following changes allow building both a GUI and CMD version of the DLL without Java. I commented out these. They should not be called directly. They get called by filter_main but not an outside app. ; DispPrg@16 = DispPrg @8 ; SetCPrefs@16 = SetCPrefs @9 ; SetLumOpt@16 = SetLumOpt @11 ; DLLInit@12 = DLLInit @12 ; SetRadOpt@16 = SetRadOpt @13 ; SetHorOpt@16 = SetHorOpt @15 ; SetVerOpt@16 = SetVerOpt @16 ; SetScOpt@16 = SetScOpt @17 ; SetShOpt@16 = SetShOpt @18 ; SetCrOpt@16 = SetCrOpt @19 ; SetAdPrefs@16 = SetAdPrefs @20 ; SetPerspPrefs@16 = SetPerspPrefs @21 ; SetRem@16 = SetRem @22 ; SetSiz@16 = SetSiz @23 ; SetIntp@16 = SetIntp @24 ; InfoPrg@16 = InfoPrg @26 ; SetCutOpt@16 = SetCutOpt @27 ; SetPanOpt@16 = SetPanOpt @28 ; SetFrPrefs@16 = SetFrPrefs @29 I commented out these, I might be wrong about them but I don't think they should be exported. ; readImage @73 ; writeImage @74 ; makeTempPath @76 ; VerifyTiffsAreCompatible @177 ; AddStitchingMasks @178 ; CreatePSD @180 ; TiffSetImageParameters @185 ; TiffGetImageParameters @186 These functions have been updated with pano as a prefix. panoFlattenTIFF @179 panoCreatePanorama @181 panoReplaceExt @183 I have also commented out the java functions. That way they are not lost if they get migrated over to another project. There are two versions, one for VC and one for gcc. With the above changes then only one file is need again. I created empty two functions in sys_ansi to allow building CMD version of the DLL. void SetWindowOwner(HWND Owner); void CenterDialog(HWND hDlg); I am also checking in my updated version of the VisualStudio Solution and project files -- Jim Watters http://photocreations.ca |