ThinkGeo.com    |     Documentation    |     Premium Support

Exception using the WicBitmap DesktopSample

As usual, I am very confused.


I have been trying to use the WicBitmap GeoCanvas Samples out or the 11-24-2011 zip file for the DIrect2d Extension.  I can not get the sample to run as I always seem to hit an exception while it is constructing the WinFormsMap in the DesktopEdition sample.  If I try to use an evaluation build download, the exception is something about  "the product is not licensed".  If I try to use the Desktop Edition daily production build that use for all of our normal MapSuite work, I get an exception that the "Object reference not set to an instance of an object" on the


this.Map1.Size = new System.Drawing.Size(600, 418);


in the InitializeComponents method in Form1.designer.cs of the DesktopSample code.


I am confused about what version(s) of the software contain the Direct2D extension.  I do not see the WicBitmapExtension.dll in my Daily Production build of the 6.0.0.79. It does appear in the Evaluation build.  From what I can find on the web site for the 6.0 Mapsuite DesktopEdition, Direc2D support  should have been included in the 6.0 release.  I have looked for a separate download of the WicBitmap Extension and the only download I have found is the one with a date of 11-24-2011 as a beta in the 5.5 release.


Is this WicBitmap extension included in the 6.0 Production release?


If it is separatly downloadable, where do I find the "extension" download and what builds is it compatible with?


Will this Wic Bitmap extension work on a Windows XP Professional with .Net 4.0 Framework installed?  (I saw a question on a different forum topic for WicBitmap that suggested that Microsoft does not support Direct2D except on Vista SP2 or Windows 7).  We have not upgraded to either of these operating systems yet.  If it doesn't work with Windows XP Pro, we are okay with that, but I do not want to be wasting time trying it out if it is not supported.


Thanks


Richard


 


 



Hi Richard, 
  
 We are sorry that we didn’t include the extension in 6.0 release, it’s our fault, you can get the latest version at wiki.thinkgeo.com/wiki/File:MapSuiteWicBitmapExtension2011-11-24.zip  
 Also you can download it from the development build, we included it since 6.0.26.0. 
 For your last question, we highly suggest you to upgrade your system, because we didn’t test our product for a long long time on Win XP, so that means it maybe unusable or unstable on Win XP. 
  
 Regards, 
  
 Edgar

Edgar,


Thank you so much for the quick response.


I have tried both the MapSuiteWicBitmapExtension2011-11024.zip and the MapSuite Desktop EvaluationEdition 6.0.79.0   I can see the WicBitmapExtension.dll in both of these.  These dlls do not seem to work with MapSuite Desktop Full Edition 6.0.0.79. So I guess I must have a licensing issue.  If I want to see the Direct2D feature, would I have to actually install an Evaluation license since it can't be used with the 6.0 Production license?


Upgrading our systems from Win XP is not our option.  We can only upgrade when the government tells us they want us to support a new operating system and that hasn't happened yet although it may happen by early 2013.  I can not try this on Windows 7 currently so if Win XP isn't supported then we just can not use this feature.


Thanks


Richard


 


 



Richard,


Give us a call if you are still encountering Licensing issues. We should be able to resolve this for you quite quickly.

Contact Us



Ryan,


Thanks but I guess the licensing error was just a headspace issue on my part.


I downloaded the Daily Developement Build DesktopEditionEvaluation6.0.86.0DllPackage.zip from the Evaluation Daily Builds and it would not run because we do not have a current evaluation license.  The evaluation licenses expired last year.  I finally realized that the Daily Development Build that I should have downloaded is under My Product Downloads/Daily Development Builds DesktopEditionFull6.0.86.0DllPackage.zip.


I downloaded the correct Daily Build yesterday and now I do not see the license error message but it still does not run.   I still get the "Object reference not set to an instance of an object" on the


this.Map1.Size = new System.Drawing.Size(600, 418);


in the InitializeComponents method in Form1.designer.cs of the DesktopSample code.


I am a little more certain now that I am using the correct dlls from the 6.0.86.0 download so my current conclusion is that it will not work on Win XP Pro.  If I can find a computer with Windows 7, I will try it there but either way this feature will not be useful for us because we must be able to run our application on Win XP Pro for the time being.


Richard



Richard, 
  
 We’ve updated a new version of WicBitmapExtension.dll and it’s runnable when I test it, please get the wiki.thinkgeo.com/wiki/File:MapSuiteWicBitmapExtension2011-11-24.zip and have a try. 
  
 Regards, 
  
 Edgar

Edgar, 
  
 Thanks for the update but still getting exception. 
  
 The exception with these new DLLs has moved. It now occurs on the "map1.Refresh" call which I believe means it successfully created the winformsMap component. The outer exception text is "Exception has been thrown by the target of an invoation". The inner exception is "Unable to load dynamic link library: "D2d1.dll". 
 The stack trace has a couple of entries for the ThinkGeo.MapSuite.Core.WicBitmapGeoCanvas.get_WicD2DFactory and WicBitmapGeoCanvas.SelectRenderTargetByDrawingLevel methods. 
  
 Richard 


Richard, 
  
 Maybe it’s the D2D dlls missing on your system, you could check is there a dll named “d2d1.dll” under your system32/sysWow64 folder? If not please download one and put it in the system folder, otherwise, please send us your sample to help us recreate your scenario. 
  
 Thanks, 
  
 Edgar

Edgar, 
  
 Thanks again for the help. 
  
 I downloaded a copy of d2d1.dll and placed it in \windows\system32 (my Win XP Pro is 32 bit) and I still get the same error.   I spent time researching d2d1.dll on the internet and came across the following link 
 social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/96a95ded-8610-4e1e-be6b-14456ccf32db/ 
 According to Ted "nothing you try will get Direct2D to work on XP"  so I wil take his advice and give up trying.  My manager says that we will be moving to support Windows 7 for our application by January 2013.  We will wait and try again then. 
  
 Thanks 
 Richard

Richard, 
  
 We tried WicBitmapExtension at 5.5 and had a lot of problems.  According to the posting back then… 
  
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/21/aft/10141/afv/topic/Default.aspx 
  
 …it requires .NET 4.0 and either Vista SP1 or Windows 7.  Our current application uses .NET 3.5 and many customers still run XP, so we had to abandon any use of it. 
  
 Allen

Richard & Allen, 
  
 Sorry to hear that, as the D2D cannot work on your platform, we hope it will work fine after upgrading your platform. 
  
 If you have any questions, please let me know. 
  
 Regards, 
  
 Edgar

Edgar, 
  
 Internally have discussed the limitations customers using a 10-year-old operating system on 10-year-old computers place on us and realize that some day we will just have to move on without them so we can use these newer technologies.   
  
 Allen

Hello Allen, 
  
 Please feel free to let us know if you have some other queries. 
  
 Regards, 
  
 Gary