<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    I am using the GDAL/OSR C# interface in a build-integrated
    environment, and I am having some issues with them. What appears to
    be happening is that the drivers load, but are invalid, so
    Gdal.AllRegister() doesn't throw an exception, but when I call
    ExportToWkt I get the error (caution, big block of text):<br>
    <br>
    System.AccessViolationException was unhandled<br>
    &nbsp; Message=Attempted to read or write protected memory. This is often
    an indication that other memory is corrupt.<br>
    &nbsp; Source=mscorlib<br>
    &nbsp; StackTrace:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at Microsoft.Win32.Win32Native.CoTaskMemFree(IntPtr ptr)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
    OSGeo.OSR.OsrPINVOKE.SpatialReference_ExportToWkt(HandleRef jarg1,
    String&amp; jarg2)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at OSGeo.OSR.SpatialReference.ExportToWkt(String&amp; argout)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at Tiler.Merger.Execute() in Tiler\Tiler.cs:line 132<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
    Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost


    taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost
    taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask,
    Boolean&amp; taskResult)<br>
    <br>
    And so on.<br>
    <br>
    My environment variables look like this (Again, big block of text):<br>
    &nbsp;&nbsp;&nbsp; ["ProgramData"]: "C:\\ProgramData"<br>
    &nbsp;&nbsp;&nbsp; ["CommonProgramFiles(x86)"]: "C:\\Program Files (x86)\\Common
    Files"<br>
    &nbsp;&nbsp;&nbsp; ["DevEnvDir"]: "C:\\Program Files (x86)\\Microsoft Visual Studio
    10.0\\Common7\\IDE\\"<br>
    &nbsp;&nbsp;&nbsp; ["PROCESSOR_IDENTIFIER"]: "Intel64 Family 6 Model 42 Stepping 7,
    GenuineIntel"<br>
    &nbsp;&nbsp;&nbsp; ["PYTHONPATH"]: "C:\\Program Files (x86)\\FWTools2.4.7\\pymod"<br>
    &nbsp;&nbsp;&nbsp; ["INCLUDE"]: "C:\\Program Files (x86)\\Microsoft Visual Studio
    10.0\\VC\\INCLUDE;C:\\Program Files (x86)\\Microsoft Visual Studio
    10.0\\VC\\ATLMFC\\INCLUDE;C:\\Program Files (x86)\\Microsoft
    SDKs\\Windows\\v7.0A\\include;"<br>
    &nbsp;&nbsp;&nbsp; ["PROCESSOR_REVISION"]: "2a07"<br>
    &nbsp;&nbsp;&nbsp; ["VS100COMNTOOLS"]: "C:\\Program Files (x86)\\Microsoft Visual
    Studio 10.0\\Common7\\Tools\\"<br>
    &nbsp;&nbsp;&nbsp; ["PATHEXT"]:
    ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"<br>
    &nbsp;&nbsp;&nbsp; ["LIBPATH"]:
    "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319;C:\\Windows\\Microsoft.NET\\Framework\\v3.5;C:\\Program


    Files (x86)\\Microsoft Visual Studio 10.0\\VC\\LIB;C:\\Program Files
    (x86)\\Microsoft Visual Studio 10.0\\VC\\ATLMFC\\LIB;"<br>
    &nbsp;&nbsp;&nbsp; ["FrameworkDir"]: "C:\\Windows\\Microsoft.NET\\Framework\\"<br>
    &nbsp;&nbsp;&nbsp; ["LOCALAPPDATA"]: "C:\\Users\\Ben Chung\\AppData\\Local"<br>
    &nbsp;&nbsp;&nbsp; ["PUBLIC"]: "C:\\Users\\Public"<br>
    &nbsp;&nbsp;&nbsp; ["LIB"]: "C:\\Program Files (x86)\\Microsoft Visual Studio
    10.0\\VC\\LIB;C:\\Program Files (x86)\\Microsoft Visual Studio
    10.0\\VC\\ATLMFC\\LIB;C:\\Program Files (x86)\\Microsoft
    SDKs\\Windows\\v7.0A\\lib;"<br>
    &nbsp;&nbsp;&nbsp; ["GDAL_DATA"]: "C:\\Program Files (x86)\\FWTools2.4.7\\data"<br>
    &nbsp;&nbsp;&nbsp; ["FrameworkDIR32"]: "C:\\Windows\\Microsoft.NET\\Framework\\"<br>
    &nbsp;&nbsp;&nbsp; ["Path"]: "C:\\Program Files
    (x86)\\FWTools2.4.7\\bin;C:\\Program Files
    (x86)\\FWTools2.4.7\\python;C:\\Program Files (x86)\\Microsoft
    F#\\v4.0\\;C:\\Program Files (x86)\\Microsoft Visual Studio
    10.0\\VSTSDB\\Deploy;C:\\Program Files (x86)\\Microsoft Visual
    Studio 10.0\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft
    Visual Studio 10.0\\VC\\BIN;C:\\Program Files (x86)\\Microsoft
    Visual Studio
    10.0\\Common7\\Tools;C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319;C:\\Windows\\Microsoft.NET\\Framework\\v3.5;C:\\Program


    Files (x86)\\Microsoft Visual Studio
    10.0\\VC\\VCPackages;C:\\Program Files (x86)\\HTML Help
    Workshop;C:\\Program Files (x86)\\Microsoft
    SDKs\\Windows\\v7.0A\\bin\\NETFX 4.0 Tools;C:\\Program Files
    (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin;C:\\Program Files\\Common
    Files\\Microsoft Shared\\Windows Live;C:\\Program Files
    (x86)\\Common Files\\Microsoft Shared\\Windows
Live;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Progra<br>
    m Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common
    Files\\Intel\\WirelessCommon\\;C:\\Program Files (x86)\\Windows
    Live\\Shared;C:\\Program Files (x86)\\Common Files\\Roxio
    Shared\\DLLShared\\;C:\\Program Files (x86)\\Common Files\\Roxio
    Shared\\OEM\\DLLShared\\;C:\\Program Files (x86)\\Common
    Files\\Roxio Shared\\OEM\\DLLShared\\;C:\\Program Files
    (x86)\\Common Files\\Roxio
    Shared\\OEM\\12.0\\DLLShared\\;C:\\Program Files
    (x86)\\Roxio\\OEM\\AudioCore\\;c:\\Program Files (x86)\\Microsoft
    SQL Server\\100\\Tools\\Binn\\;c:\\Program Files\\Microsoft SQL
    Server\\100\\Tools\\Binn\\;c:\\Program Files\\Microsoft SQL
    Server\\100\\DTS\\Binn\\;C:\\Program Files
    (x86)\\GtkSharp\\2.12\\bin"<br>
    &nbsp;&nbsp;&nbsp; ["PROCESSOR_LEVEL"]: "6"<br>
    &nbsp;&nbsp;&nbsp; ["NUMBER_OF_PROCESSORS"]: "8"<br>
    &nbsp;&nbsp;&nbsp; ["FWTOOLS_DIR"]: "C:\\Program Files (x86)\\FWTools2.4.7"<br>
    &nbsp;&nbsp;&nbsp; ["Framework35Version"]: "v3.5"<br>
    &nbsp;&nbsp;&nbsp; ["VSINSTALLDIR"]: "C:\\Program Files (x86)\\Microsoft Visual
    Studio 10.0\\"<br>
    &nbsp;&nbsp;&nbsp; ["PROMPT"]: "$P$G"<br>
    &nbsp;&nbsp;&nbsp; ["ProgramFiles(x86)"]: "C:\\Program Files (x86)"<br>
    &nbsp;&nbsp;&nbsp; ["PROCESSOR_ARCHITEW6432"]: "AMD64"<br>
    &nbsp;&nbsp;&nbsp; ["CommonProgramFiles"]: "C:\\Program Files (x86)\\Common Files"<br>
    &nbsp;&nbsp;&nbsp; ["VCINSTALLDIR"]: "C:\\Program Files (x86)\\Microsoft Visual
    Studio 10.0\\VC\\"<br>
    &nbsp;&nbsp;&nbsp; ["asl.log"]: "Destination=file"<br>
    &nbsp;&nbsp;&nbsp; ["PSModulePath"]:
    "C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\"<br>
    &nbsp;&nbsp;&nbsp; ["windows_tracing_flags"]: "3"<br>
    &nbsp;&nbsp;&nbsp; ["ProgramW6432"]: "C:\\Program Files"<br>
    &nbsp;&nbsp;&nbsp; ["ProgramFiles"]: "C:\\Program Files (x86)"<br>
    &nbsp;&nbsp;&nbsp; ["GTK_BASEPATH"]: "C:\\Program Files (x86)\\GtkSharp\\2.12\\"<br>
    &nbsp;&nbsp;&nbsp; ["FP_NO_HOST_CHECK"]: "NO"<br>
    &nbsp;&nbsp;&nbsp; ["GDAL_DRIVER_PATH"]: "C:\\Program Files
    (x86)\\FWTools2.4.7\\gdal_plugins"<br>
    &nbsp;&nbsp;&nbsp; ["RCAUTOPLAY"]: "C:\\Program Files (x86)\\Roxio\\OEM\\Roxio
    Central 5\\"<br>
    &nbsp;&nbsp;&nbsp; ["SystemRoot"]: "C:\\Windows"<br>
    &nbsp;&nbsp;&nbsp; ["SESSIONNAME"]: "Console"<br>
    &nbsp;&nbsp;&nbsp; ["CommonProgramW6432"]: "C:\\Program Files\\Common Files"<br>
    &nbsp;&nbsp;&nbsp; ["FSHARPINSTALLDIR"]: "C:\\Program Files (x86)\\Microsoft
    F#\\v4.0\\"<br>
    &nbsp;&nbsp;&nbsp; ["FrameworkVersion32"]: "v4.0.30319"<br>
    &nbsp;&nbsp;&nbsp; ["BURN_AUTOPLAY"]: "C:\\Program Files (x86)\\Roxio\\OEM\\Roxio
    Burn\\"<br>
    &nbsp;&nbsp;&nbsp; ["WindowsSdkDir"]: "C:\\Program Files (x86)\\Microsoft
    SDKs\\Windows\\v7.0A\\"<br>
    &nbsp;&nbsp;&nbsp; ["FrameworkVersion"]: "v4.0.30319"<br>
    &nbsp;&nbsp;&nbsp; ["HOMEDRIVE"]: "C:"<br>
    &nbsp;&nbsp;&nbsp; ["GEOTIFF_CSV"]: "C:\\Program Files (x86)\\FWTools2.4.7\\data"<br>
    &nbsp;&nbsp;&nbsp; ["PROCESSOR_ARCHITECTURE"]: "x86"<br>
    &nbsp;&nbsp;&nbsp; ["OS"]: "Windows_NT"<br>
    &nbsp;&nbsp;&nbsp; ["ComSpec"]: "C:\\Windows\\system32\\cmd.exe"<br>
    &nbsp;&nbsp;&nbsp; ["PROJ_LIB"]: "C:\\Program Files (x86)\\FWTools2.4.7\\proj_lib"<br>
    &nbsp;&nbsp;&nbsp; ["SystemDrive"]: "C:"<br>
    &nbsp;&nbsp;&nbsp; ["windir"]: "C:\\Windows"<br>
    &nbsp;&nbsp;&nbsp; ["ALLUSERSPROFILE"]: "C:\\ProgramData"<br>
    <br>
    Here is the code I am using to set up GDAL:<br>
    &nbsp;<br>
    <title>Snippet</title>
    <pre style="font-family:Consolas;font-size:13;color:black;background:white;"><span style="color:blue;">            var</span>&nbsp;FwtoolsDir&nbsp;=&nbsp;<span style="color:#2b91af;">Path</span>.GetFullPath(<span style="color:#a31515;">@"C:\PROGRA~2\FWTOOL~1.7"</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"FWTOOLS_DIR"</span>,&nbsp;FwtoolsDir);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"PATH"</span>,&nbsp;FwtoolsDir&nbsp;+&nbsp;<span style="color:#a31515;">@"\bin;"</span>&nbsp;+&nbsp;FwtoolsDir&nbsp;+&nbsp;<span style="color:#a31515;">@"\python;"</span>&nbsp;+&nbsp;<span style="color:#2b91af;">Environment</span>.GetEnvironmentVariable(<span style="color:#a31515;">"PATH"</span>));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"PYTHONPATH"</span>,&nbsp;FwtoolsDir+<span style="color:#a31515;">@"\pymod"</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"PROJ_LIB"</span>,&nbsp;FwtoolsDir+<span style="color:#a31515;">@"\proj_lib"</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"GEOTIFF_CSV"</span>,&nbsp;FwtoolsDir+<span style="color:#a31515;">@"\data"</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"GDAL_DATA"</span>,&nbsp;FwtoolsDir+<span style="color:#a31515;">@"\data"</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Environment</span>.SetEnvironmentVariable(<span style="color:#a31515;">"GDAL_DRIVER_PATH"</span>,&nbsp;FwtoolsDir+<span style="color:#a31515;">@"\gdal_plugins"</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">Gdal</span>.AllRegister();

</pre>
    And the code that throws the error:<br>
    <br>
    <title>Snippet</title>
    <pre style="font-family:Consolas;font-size:13;color:black;background:white;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">var</span>&nbsp;spt&nbsp;=&nbsp;<span style="color:blue;">new</span>&nbsp;OSGeo.OSR.<span style="color:#2b91af;">SpatialReference</span>(<span style="color:#a31515;">""</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spt.SetFromUserInput(taskItem.GetMetadata(<span style="color:#a31515;">"Projection"</span>));
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">string</span>&nbsp;wkt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spt.ExportToWkt(<span style="color:blue;">out</span>&nbsp;wkt);
</pre>
    <br>
    The error happens in the ExportToWkt call.<br>
    <br>
    Is there something I missed in my setup? Any help is greatly
    appreciated.<br>
    <br>
    <title>S</title>
    <br>
    <br>
  </body>
</html>