Мне кажется, что только типы значения могут быть выражены как константа (за исключением строк, который стоит где-нибудь между значением и типом объекта).
Это хорошо для меня: объекты (ссылки) должны быть выделены на "куче", но константы не выделяются вообще (так как они заменяются во время компиляции).
В общем, если вы хотите использовать 32-битный COM-объект на 64-битной машине, вам нужно зарегистрировать COM-объект, используя исполняемый файл regsvr32, расположенный в папке Windows \ SysWOW64. В IIS вам нужно перейти к дополнительным настройкам пула приложений и выбрать true для параметра Enable 32-bit Applications.
I have managed to have the ServerObject aspImage.dll component run in a Windows 2008 64-bit platform server by creating a COM+ Application and using the aspImage.dll as a COM+ component.
I've also learned that any 32-bit components used in IIS that will be run in a 64-bt server needs to go through this process too.
For more details on delving on COM+ components and apps, please refer to this link: http://technet.microsoft.com/en-us/library/cc725986.aspx
Hope this helps!