У меня есть старый код на C++, который я пытаюсь скомпилировать как DLL, чтобы его можно было использовать в проекте C# Xamarin.IOS, используя SWIG для создания привязок для обертки между C++ и C#.Связывание C++ _TCHAR с строкой C# в интерфейсе SWIG
До сих пор я был в состоянии заставить его работать для всех методов, которые принимают или возвращают int
, double
или bool
параметров, но я застрял, как бороться с _TCHAR
с.
Если код C++ использует _TCHAR
S как типы параметров, независимо от того, что я пытался в файле интерфейса SWIG, C# параметры для любых методов, которые должны принять string
придумывают, как SWIGTYPE_p__TCHAR
, который до как я могу сказать, это то, что производит SWIG, когда он не знает, что он должен использовать.
Я уверен, что это должен быть случай использования правильной карты в файле интерфейса SWIG, но ничего, что я пробовал до сих пор, не работал, любые предложения были бы высоко оценены!