Using Windows 8.1, running the sample code provided by SolidWorks at this location:
2012 SolidWorks API Help - Getting Started - eDrawings.Interop.EModelViewControl
I added one more line of code to the program, this:
void eDrawingsControl_OnFinishedLoadingDocument(string FileName)
MessageBox.Show("Opened: " + FileName);
+ eDrawingControl1.eDrawingControlWrapper.SetPageSetupOptions(EModelView.EMVPrintOrientation.eLandscape, 1, 0, 0, 1, 7, "", 0, 0, 0, 0);
When compiled with .NET 4.0 or earlier, the program runs fine, loads a drawing and sets the page options. When compiled on .NET 4.5 or 4.5.1 the program crashes with:
First-chance exception at 0x00000001800bb58b (EModelView.dll) in eDrawingsExample.exe: 0xC0000005: Access violation reading location 0x000000003026d308.
Unhandled exception at 0x00000001800bb58b (EModelView.dll) in eDrawingsExample.exe: 0xC000041D: An unhandled exception was encountered during a user callback.
The thread 'Win64 Thread' (0x1504) has exited with code 0 (0x0).
Only crashes on x64 with eDrawings 2014.
Retrieving data ...