Как подключить библиотеку, написанную на C++? - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую. У меня есть функция на С++ которую я хочу поместить в библиотеку и использовать из приложения на C#. Функция принимает параметры типов std::vector<std::string> и std::string. Какие типы использовать в приложении на C#, нужно ли приведение и как реализовать?

Решение задачи: «Как подключить библиотеку, написанную на C++?»

textual
Листинг программы
   static void Main(string[] args)
        {
            Console.WriteLine("1");
            string[] Arr = new string[3];
            Arr[0] = "C:\\1\\1.txt";
            Arr[1] = "C:\\1\\2.txt";
            Arr[2] = "C:\\1\\3.txt";
 
 
            try
            {
              Console.WriteLine(main());
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc +"");
            }
 
            try
            {              
                Console.WriteLine(funct() + "Here is funct output");
            }
            catch (Exception exc)
            {
                Console.WriteLine("funct err:  " + exc + "");
            }
                      
            try
            {
                WriteFiles(Arr, "C:\\1");
            }
            catch (Exception exc)
            {
                Console.WriteLine("Here is a problem: " + exc);
            }
 
 
            Console.WriteLine(" ");
 
            try
            {
                IntPtr ptr = GetTopWindow(IntPtr.Zero);
                Console.WriteLine(" GetTopWindow succes "+ ptr);
            }
            catch (Exception exc)
            {
                Console.WriteLine("Here is a problem: " + exc);
            }
 
            Console.WriteLine(" ");
           
            Console.WriteLine("Something happend");
            Console.ReadKey();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы