Opened 15 years ago

Closed 15 years ago

#463 closed enhancement (fixed)

DotNet DLLS should have unmanaged dlls marked as DELAYLOAD

Reported by: chriserickson Owned by: gregboone
Priority: major Milestone: 3.4.0
Component: FDO API Version: 3.4.0
Severity: 2 Keywords:
Cc: External ID:

Description

When attempting to use FDO 3.4 in a web-service environment, we are having to install the unmanaged FDO dlls onto the system path. This can corrupt installations where the user has a different application with a different version of FDO installed.

To resolve this issue, we can modify the web application's path after it is loaded, but must have the unmanaged dlls marked as 'delayload' in the managed dlls. This needs to be done on MgCommon, MgFDO, MgGeometry, and MgSpatial. To do so, open up the project properties on each of these, navigate to the Configuration Properties\Linker\Input secion, and specify each of the dependancies (i.e. FDOCommon.dll on FDO.Common) in the 'Delay Loaded DLLs' section.

Attachments (3)

Issue463 - DelayLoad.patch (22.7 KB ) - added by ChrisErickson 15 years ago.
This patch includes some extra changes from vista-64 stuff, but mostly just the DELAYLOAD lines are needed.
463_Bin.zip (179.4 KB ) - added by gregboone 15 years ago.
463_Bin_2.zip (150.7 KB ) - added by gregboone 15 years ago.

Download all attachments as: .zip

Change History (6)

by ChrisErickson, 15 years ago

Attachment: Issue463 - DelayLoad.patch added

This patch includes some extra changes from vista-64 stuff, but mostly just the DELAYLOAD lines are needed.

comment:1 by gregboone, 15 years ago

Type: defectenhancement

comment:2 by gregboone, 15 years ago

Status: newassigned

by gregboone, 15 years ago

Attachment: 463_Bin.zip added

by gregboone, 15 years ago

Attachment: 463_Bin_2.zip added

comment:3 by gregboone, 15 years ago

Milestone: 3.4.0
Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.