SWIG C#: отсутствует инструкция <using ns> в сгенерированном файле шаблона (несколько пространств имен и файлов интерфейC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 SWIG C#: отсутствует инструкция <using ns> в сгенерированном файле шаблона (несколько пространств имен и файлов интерфей

Сообщение Anonymous »

У меня следующая настройка:
  • проект A (пространство имен A)
    имеет класс Foo
  • проект B (пространство имен B) зависит от A

    имеет функцию getFooList, возвращающую std::vector
Чтобы обернуть std::vector в компилируемый код C#, я определил шаблон следующим образом:

Код: Выделить всё

%template(FooList) std::vector
В результате выполнения кода создается файл FooList.cs, который интерн использует класс Foo. Пока все хорошо.

Компиляция кода C# выдает "ошибку CS0246: не удалось найти тип или имя пространства имен 'A'...". При внимательном рассмотрении файла обнаруживается, что строка "using A;" отсутствует.
Раньше мне удавалось исправить эту проблему для типов C++ с помощью %typemap(csimports) %{ ... }%, но я не могу сделать то же самое для автоматически сгенерированных файлов «шаблонов».
Я могу чего-то не хватает?

Подробнее здесь: https://stackoverflow.com/questions/788 ... tiple-name
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»