# Value cannot be null - Parameter name: ptr

**URL:** <https://community.thinkgeo.com/t/value-cannot-be-null-parameter-name-ptr/4183>\
**Category:** MVC\
**Created:** [May 9, 2014, 9:05am UTC](https://community.thinkgeo.com/t/value-cannot-be-null-parameter-name-ptr/4183 "2014-05-09T09:05:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Travis](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Travis](https://community.thinkgeo.com/u/Travis)\
**Post date:** [May 9, 2014, 9:05am UTC](https://community.thinkgeo.com/t/value-cannot-be-null-parameter-name-ptr/4183/1 "2014-05-09T09:05:34Z")

</div>

Hi&nbsp;Everyone,  
  
  
  
I&nbsp;have&nbsp;run&nbsp;into&nbsp;a&nbsp;strange&nbsp;issue.&nbsp;&nbsp;On&nbsp;my&nbsp;development&nbsp;machine&nbsp;my&nbsp;code&nbsp;works&nbsp;fine&nbsp;and&nbsp;will&nbsp;draw&nbsp;a&nbsp;Google&nbsp;map&nbsp;onto&nbsp;a&nbsp;PDF&nbsp;without&nbsp;an&nbsp;issue.&nbsp;&nbsp;However,&nbsp;when&nbsp;I&nbsp;publish&nbsp;the&nbsp;site&nbsp;to&nbsp;our&nbsp;production&nbsp;server&nbsp;I&nbsp;get&nbsp;the&nbsp;following&nbsp;exception:  
  
  
  
&nbsp;Error&nbsp;Message:&nbsp;System.ArgumentNullException:&nbsp;Value&nbsp;cannot&nbsp;be&nbsp;null.  
  
Parameter&nbsp;name:&nbsp;ptr  
  
&nbsp;&nbsp;&nbsp;at&nbsp;System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(IntPtr&nbsp;ptr,&nbsp;Type&nbsp;t)  
  
&nbsp;&nbsp;&nbsp;at&nbsp;3RM=.exw=.gRw=()  
  
&nbsp;&nbsp;&nbsp;at&nbsp;3RM=.exw=.lBw=(Bitmap&nbsp;lRw=,&nbsp;Double[]&nbsp;lhw=,&nbsp;String&nbsp;lxw=,&nbsp;String&nbsp;mBw=,&nbsp;Double[]&nbsp;mRw=)  
  
&nbsp;&nbsp;&nbsp;at&nbsp;3RM=.exw=.hRw=(Bitmap&nbsp;hhw=,&nbsp;RectangleShape&nbsp;hxw=,&nbsp;String&nbsp;iBw=,&nbsp;String&nbsp;iRw=,&nbsp;RectangleShape&nbsp;ihw=)  
  
&nbsp;&nbsp;&nbsp;at&nbsp;ThinkGeo.MapSuite.Core.ManagedProj4Projection.ConvertToExternalProjectionCore(GeoImage&nbsp;image,&nbsp;RectangleShape&nbsp;imageExtent)  
  
&nbsp;&nbsp;&nbsp;at&nbsp;ThinkGeo.MapSuite.Core.GoogleMapsLayer.U1k=(GeoCanvas&nbsp;VFk=)  
  
&nbsp;&nbsp;&nbsp;at&nbsp;ThinkGeo.MapSuite.Core.GoogleMapsLayer.DrawCore(GeoCanvas&nbsp;canvas,&nbsp;Collection`1&nbsp;labelsInAllLayers)  
  
&nbsp;&nbsp;&nbsp;at&nbsp;ThinkGeo.MapSuite.Core.Layer.Draw(GeoCanvas&nbsp;canvas,&nbsp;Collection`1&nbsp;labelsInAllLayers)  
  
  
  
I&nbsp;have&nbsp;inserted&nbsp;code&nbsp;into&nbsp;our&nbsp;application&nbsp;to&nbsp;log&nbsp;if&nbsp;any&nbsp;parameters&nbsp;being&nbsp;passed&nbsp;in&nbsp;are&nbsp;null&nbsp;-&nbsp;but&nbsp;they&nbsp;are&nbsp;not.&nbsp;&nbsp;Is&nbsp;there&nbsp;something&nbsp;I&nbsp;failed&nbsp;to&nbsp;do&nbsp;on&nbsp;the&nbsp;server?&nbsp;&nbsp;I&nbsp;have&nbsp;the&nbsp;"Map&nbsp;Suite&nbsp;7.0"&nbsp;and&nbsp;"MapSuiteFdoExtensionX86"&nbsp;folders&nbsp;in&nbsp;the&nbsp;System32&nbsp;folder&nbsp;and&nbsp;I&nbsp;have&nbsp;installed&nbsp;the&nbsp;unmanaged&nbsp;dependencies.&nbsp;&nbsp;Any&nbsp;other&nbsp;thoughts&nbsp;on&nbsp;what&nbsp;would&nbsp;cause&nbsp;this&nbsp;exception&nbsp;only&nbsp;in&nbsp;our&nbsp;production&nbsp;environment?  
  
  
  
Here&nbsp;is&nbsp;a&nbsp;sample&nbsp;of&nbsp;the&nbsp;code&nbsp;I’m&nbsp;using:

> `PdfDocument document = PdfReader.Open(Path.Combine(folderPath, file));`  
> `PdfGeoCanvas canvas = new PdfGeoCanvas();`  
> `PdfPage page = document.AddPage();`  
> &nbsp;  
> `LayerOverlay staticOverlay = new LayerOverlay("StaticMapOverlay");`  
> `GoogleMapsLayer googleLayer = new GoogleMapsLayer();`  
> `googleLayer.ClientId = "[OUR_CLIENTID]";`  
> `googleLayer.PrivateKey = "[OUR_PRIVATE_KEY]";`  
> `googleLayer.MapType = GoogleMapsMapType.Hybrid;`  
> `googleLayer.TileMode = GoogleMapsTileMode.SingleTile;`  
> `staticOverlay.Layers.Add(googleLayer);`  
> `map.CustomOverlays.Add(staticOverlay);`  
> &nbsp;  
> `Collection<``SimpleCandidate``> labelsInLayers = new Collection<``SimpleCandidate``>();`  
> &nbsp;  
> `RectangleShape zoomedExtents = ExtentHelper.ZoomToScale(map.ZoomLevelSet.ZoomLevel20.Scale, extent, GeographyUnit.Meter, (float)map.Width.Value, (float)map.Height.Value);`  
> &nbsp;  
> `try`  
> `{`  
> `     ``canvas.BeginDrawing(page, zoomedExtents, GeographyUnit.Meter);`  
> `     ``googleLayer.Open();`  
> `     ``googleLayer.Draw(canvas, labelsInLayers);`  
> `     ``canvas.EndDrawing();`  
> `}`  
> `catch (Exception ex)`  
> `{`  
> `     ``…`  
> `}`

  
Thank&nbsp;you&nbsp;for&nbsp;any&nbsp;insight&nbsp;you&nbsp;can&nbsp;provide,  
  
  
  
Travis

---

<div class="post-metadata">

**Author:** ![Troy](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/t/85f322/32.png) [@Troy](https://community.thinkgeo.com/u/Troy)\
**Post date:** [May 12, 2014, 3:30am UTC](https://community.thinkgeo.com/t/value-cannot-be-null-parameter-name-ptr/4183/2 "2014-05-12T03:30:13Z")

</div>

Hi&nbsp;Travis,&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;am&nbsp;just&nbsp;guessing&nbsp;this&nbsp;is&nbsp;a&nbsp;deployment&nbsp;issue,&nbsp;would&nbsp;you&nbsp;please&nbsp;try&nbsp;to&nbsp;deploy&nbsp;our&nbsp;HowDoI&nbsp;sample&nbsp;to&nbsp;your&nbsp;server&nbsp;and&nbsp;then&nbsp;review&nbsp;the&nbsp;samples&nbsp;to&nbsp;see&nbsp;if&nbsp;they&nbsp;works&nbsp;fine?&nbsp;  
&nbsp;&nbsp;  
&nbsp;If&nbsp;the&nbsp;samples&nbsp;work&nbsp;fine,&nbsp;then&nbsp;would&nbsp;you&nbsp;please&nbsp;let&nbsp;us&nbsp;know&nbsp;what’s&nbsp;the&nbsp;version&nbsp;you&nbsp;are&nbsp;using&nbsp;so&nbsp;that&nbsp;we&nbsp;can&nbsp;build&nbsp;a&nbsp;sample&nbsp;to&nbsp;recreate&nbsp;the&nbsp;issue.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks,&nbsp;  
&nbsp;Troy

---

<div class="post-metadata">

**Author:** ![Travis](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/t/bbce88/32.png) [@Travis](https://community.thinkgeo.com/u/Travis)\
**Post date:** [May 14, 2014, 10:38am UTC](https://community.thinkgeo.com/t/value-cannot-be-null-parameter-name-ptr/4183/3 "2014-05-14T10:38:38Z")

</div>

Thanks&nbsp;Troy,&nbsp;I&nbsp;have&nbsp;resolved&nbsp;the&nbsp;issue.&nbsp;&nbsp;Our&nbsp;server&nbsp;is&nbsp;64&nbsp;bit&nbsp;when&nbsp;I&nbsp;recopied&nbsp;"Map&nbsp;Suite&nbsp;7.0"&nbsp;and&nbsp;"MapSuiteFdoExtensionX86"&nbsp;folders&nbsp;to&nbsp;the&nbsp;SysWOW64&nbsp;folder&nbsp;everything&nbsp;started&nbsp;working&nbsp;again.

---

<div class="post-metadata">

**Author:** ![Troy](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/t/85f322/32.png) [@Troy](https://community.thinkgeo.com/u/Troy)\
**Post date:** [May 14, 2014, 10:34pm UTC](https://community.thinkgeo.com/t/value-cannot-be-null-parameter-name-ptr/4183/4 "2014-05-14T22:34:23Z")

</div>

Travis,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Good&nbsp;to&nbsp;hear&nbsp;you&nbsp;figure&nbsp;it&nbsp;out&nbsp;by&nbsp;yourself.&nbsp;Any&nbsp;other&nbsp;questions,&nbsp;don’t&nbsp;be&nbsp;hesitate&nbsp;to&nbsp;let&nbsp;us&nbsp;know.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Troy&nbsp;  
&nbsp;&nbsp;
