среда, 17 марта 2010 г.

.NET Assembly + COM

Поставил недавно начальник задачу написать COM на С#, чтобы его можно было дергать из Делфи. Сам COM логинится на Project Server 2007, получает список проектов в базе Published, формирует ADO Recordset и возвращает его.

Код с примером нашел вот тут: http://krez0n.org.ua/archives/248
Написал сам код быстро, но чуть повозился с регистрацией COM.
Сама студия регистрирует его корректно в реестре, а проблема возникла при регистрации утилитой RegAsm.

В статье писано, что регить так:
regasm testwin32.dll /tlb:testwin32.tlb

На самом же деле вот так:
regasm testwin32.dll /tlb:testwin32.tlb /codebase

Или же саму сборку ложить в GAC.
Этот момент описан на блоге Jigar Mehta

Комментариев нет: