У меня есть 2 проекта, разработанных в VS 2008.
Я передаю переменные Xlw :: XlfOper между dll и xll.
Долгое время работал нормально.
Теперь я пытаюсь переопределить проект надстройки в C # с помощью xlw.Net (как показано ниже 3 проектов),
Поскольку xlw.Net не поддерживает XlfOper, я могу вместо этого использовать Xlw :: CellMatrix в моих библиотеках C ++.
Я делаю преобразование между xlw :: CellMatrix и xlwDotNet :: CellMatrix в управляемой DLL.
Затем я создаю шаблон надстройки проекта с использованием XLW.Net и ссылаюсь на DLL оболочки.
Но он выдает CS: 0433: тип ‘xlwDotNet :: CellMatrix’ уже существует в обеих библиотеках (т. Е. Обертка и xlw.Net).
Может быть, я могу избавиться от этой ошибки, используя псевдоним ссылки на команду компилятора,
но мой вопрос касается не только этой ошибки, но и способа переноса надстройки с C ++ на C #.
Чтобы быть конкретным, есть ли другие лучшие способы создания XLL в C # в моей ситуации? Я новичок в .Net.
Было бы очень просто, если бы мои родные dll не использовали CellMatrix или если моя основная библиотека написана на C #.
Кто-нибудь сталкивался с такой ситуацией? Я сделал много пробных ошибок и искал в Интернете эту проблему, но безуспешно.
Собственная библиотека довольно большая, и я не хочу конвертировать ее в C # из-за проблем с производительностью.
Спасибо.
Задача ещё не решена.
Других решений пока нет …