Здравствуйте, rm822, Вы писали:
M>>Полазил я в форумах, почитал и однозначного ответа на сабж не нашел. Задача: разработка in-proc com server, который будет испольщоваться в плагине для офиса (плагин написан на с++), на чем писать? Поскольку с С# я знаком не очень хорошо, то могу иметь лишь приблизительное представление о возможных проблемах.
R>кома на шарпе лучше не писать. Там гемор с деплойментом и весьма серьезный
R>-регасм _очень_ иногда глючит, и регистрация либы не проходит с 1го раза.
А можно кейс когда такое происходит? Я сколько сделал com-ов на C# проблем не видел.
R>-там идет биндинг к версии сборки, т.е. если ты зарегаешь сначала v1.1.1.2, а потом v1.1.1.1 — то это ахтунг — туши свет. Дотнет всегда будет пытаться найти 1.1.1.2 и _только_ ее. Сначала нужно разрегать 1.1.1.2, а потом регать 1.1.1.1 — иначе ничего не работает. А с учетом того что регасм иногда подглючивает получается феерический гемор.
http://msdn.microsoft.com/en-us/library/tzat5yw6(v=VS.100).aspx
Говорит что возможна sidebyside работа нескольких версий сборок. Я сам не пробовал.
R>PS: был еще какой-то геморрой с передачей массивов
Это скорее от того как массивы понимаются хост-приложением. Сам наталкивался на непонимание 1С-ом типов COM.