EPDM API - COM class factory error

Has anyone ever seen this before and hopefully resolved? 

Perhaps I am just missing something, but hoping you all can provide some input.  Basically, it's an Excel add-in that will do some work. However when I try to debug I get the following.

Retrieving the COM class factory for component with CLSID {AE784C6C-0155-11D3-B24B-0000F879F93B} failed due to the following error: 8007007f The specified procedure could not be found. (Exception from HRESULT: 0x8007007F).

  • Visual Studio 2010 VB.NET
  • Reference to EPDM 2010 Type library.
  • Office 2007(x86)
  • Windows 7 Enterprise x64

Simple code to

        Try
            If vault Is Nothing Then
                vault = New EdmVault5
            End If
        Catch ex As System.Runtime.InteropServices.COMException
            MessageBox.Show(ex.Message)
        End Try

It did work well in XP (x86), but since moving to Win 7 x64 it's choking on me.

The registry key referenced is the common...

[HKEY_CLASSES_ROOT\CLSID\{AE784C6C-0155-11D3-B24B-0000F879F93B}]
@="EdmVault Class"

[HKEY_CLASSES_ROOT\CLSID\{AE784C6C-0155-11D3-B24B-0000F879F93B}\InprocServer32]
@="C:\\Program Files\\SolidWorks Enterprise PDM\\EdmInterface.dll"
"InprocServer32"=hex(7):46,00,67,00,52,00,65,00,4b,00,37,00,31,00,5f,00,6c,00,\
  3f,00,74,00,47,00,6e,00,41,00,5a,00,2a,00,73,00,6f,00,4d,00,59,00,43,00,6c,\
  00,69,00,65,00,6e,00,74,00,36,00,34,00,3e,00,61,00,46,00,62,00,61,00,72,00,\
  56,00,37,00,70,00,44,00,3d,00,26,00,2e,00,35,00,32,00,2c,00,4f,00,37,00,70,\
  00,60,00,5d,00,00,00,00,00

Etc...

Any ideas?

SolidworksApi macros