Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Life Конуэя Нужно написать симулятор мира Конуэя. С кодом проблем нет - проблема с визуальным отображением процесса жизни, вообще не знаю с какой стороны прицепиться. В единственном написанном на c# варианте ( http://www.greatis.com/dotnet/life/ ) это происходит ч/з новый класс Life. Моих познаний, увы, для создания//разбора подобного не хватает (потому такую работу не примут, даже если разберусь). ... https://www.cyberforum.ru/ csharp-beginners/ thread282654.html Как запустить действие одновременным нажатием 3-х клавиш? C#
Как запустить действие одновременным нажатием 3-х клавиш "T S Z "? private void Form1_KeyDown(object sender, KeyEventArgs e) { if (???) { MessageBox.Show("123"); }
C# Почтовый клиент для mail.ru.Кодировка строк Здравствуйте! Написание потового клиента.POP3. Получаю с сервера письмо анализирую его кодировку и перекодирую его в соответствии с кодировкой, вся информация перекодируется нормально, но в хедере письма там где строки From: и Subject: если имя отправителя и тема на русском языке то после перекодировки они становится вот в таком виде: ... https://www.cyberforum.ru/ csharp-beginners/ thread282594.html C# Формальные и фактические параметры. https://www.cyberforum.ru/ csharp-beginners/ thread282535.html
Покажите пожалуйсто, где в этом коде формальные, а где фактические параметры метода. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Методы { class Program {
класс,реализующий шестнадцатеричный счетчик C#
Здравствуйте! помогите пожалуйста написать программу на с#... Описать класс,реализующий шестнадцатеричный счетчик,который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения,- и свойство,позволяющее получить его текущее состояние....
C# C# и WinApi https://www.cyberforum.ru/ csharp-beginners/ thread282507.html
В каком объеме необходимо знать Win Api, чтобы без проблем писать программы на C#???
C# Номера автомобилей https://www.cyberforum.ru/ csharp-beginners/ thread282461.html
Как сделать проверку номера в Console Application: 1) Допустим есть номер 333 ZAM = Запоминающийся for (int i = 0; i < nomer.Length; i++) { if (nomer == nomer && nomer == nomer) { Console.WriteLine("Запоминающийся"); break; }
Шифровка строк C#
Вот написал код для шифровки: public static string Encrypt(string @string) { int length = @string.Length; char array = new char; for (int i = 0; i < array.Length; i++) { char c = @string; byte b = (byte)((int)c ^ length - i); byte b2 = (byte)((int)((int)c >> 8) ^ i);
C# Генерация ключей Понадобилось написать рандомный генератор ключей- написал. Но возник вопрос, как проверять их валидность. Были идеи, что-то типо сумма всех (чисел *2) % 3 ..... и так далее. и равно чему то.Но либо ключей с таким диапазоном мало, либо они вообще не генерируются.При проверке тем же алгоритмом оказалось, что при замене местами букв и чисел кода, валидация проходит как с оригинальным ключом. Что... https://www.cyberforum.ru/ csharp-beginners/ thread282454.html C# Как сформировать HTML страницу, содержащую русские теги https://www.cyberforum.ru/ csharp-beginners/ thread282433.html
Здраствуйте, прошу помочь мне с решением одной проблемой. Мне необходимо получать информацию с сайта и формировать нужную мне "вырезку". С вырезанием нужной инфы проблем нет - я ее вырезаю и записываю в html файл, но появились проблемы с ее отображением в компонент webbrowser - русские символы не отображаются. Проблема исчезает если открыть сохраненный файл в блокноте и тупо сохранить без...
Описать структуру с именем NOTE C#
Помогите плиз с задачкой или подкинте идею. 1. Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - день рождения (массив из трёх чисел). 2. Написать программу, выполняющую следующие действия; - ввод с клавиатуры данных в массив BLOCKNOTE состоящий из восьми элементов типа NOTE ; записи должны быть упорядочены по трём первым цифрам номера...
C# RadioButtons https://www.cyberforum.ru/ csharp-beginners/ thread282415.html
Добрый день. Подскажите пожалуйста решение следующей проблемы: Есть обычная форма Windows.Forms. На этой форме различные элементы управления, в том числе группа из 3 радиокнопок, при переключении которых меняются данные, отображаемые на форме. Для этих радиокнопок. Написано одно общее событие смены состояния CheckedChanged. Но при переключении между радиокнопками событие отрабатывает дважды...
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
0

Импорт c++ dll в проект на c# - C# - Ответ 1584175

24.04.2011, 21:49. Показов 15764. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Форумчане, доброго времени суток. Есть проблема, пересмотрел на нашем форуме, все что находил не помогает. Суть вопроса. Есть проект (исходники у меня имеются) написанный на C++, после компиляции получаем dll. Сам откомпилировал, ошибок никаких нет, взял dll'ky попробовал добавить ее в свой проект (пишу на C#) вот таким способом (Правая клавиша->добавить ссылку->выбрал требуемую dll'ky) - так оно ругается "Убедитесь что файл доступен, и является допустимой сборкой или компонентом COM".
Ну думаю, ладно, погуглил, у ребят такое встречается, есть несколько выходов, вот что я пробовал:
1) использование DllImport
C#
1
2
3
 [DllImport(@"SiDra.dll", EntryPoint = "EI_GetName", CharSet = CharSet.Unicode, 
            CallingConvention = CallingConvention.StdCall)]
        unsafe public static extern char* EI_GetName();
EI_GetName описана следующим образом в dll'ke в файле main.cpp
C++
1
2
3
4
__declspec(dllexport) char * __stdcall EI_GetName()
{
    return "SiDra 2";
}
пробовал писать вариации DllImport'a: менял параметры CallingConvention менял название функции (добавлял подчеркивание вот так: EntryPoint = "_EI_GetName") ничего не помогло ругается, что не может найти точку входа dll.

2) попробовал использовать вот такую вещь:
C#
1
2
3
4
  static Assembly SampleAssembly = Assembly.LoadFrom("SiDra");
        static MethodInfo VideoSour = SampleAssembly.GetTypes()[1].GetMethod("EI_GetName");
   //дальше в коде как я понял надо писать вот так
  VideoSour.Invoke(null,null);
С этим методом я как-то не разобрался, вот и решил спросить у знающих людей, как же правильно подключить dll к проекту?

Скажу честно на C# писал и пишу мало, я больше немного на другом языке пишу, вот и решил, что больше вариантов нет, а читать книги времени сейчас тоже нет. Если не сложно, дайте дельный совет в какую сторону смотреть, что поискать?

Вернуться к обсуждению:
Импорт c++ dll в проект на c# C#
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2011, 21:49
Готовые ответы и решения:

Импорт DLL на C++ в проект на C#
Здравствуйте. Сразу скажу, что в C++ и C# новичок, и я пытаюсь как-то потихоньку их познавать,...

Импорт DLL на C++ в проект на C#. Возвратить массив символов
Доброго времени суток. Появилась нужда написать динамическую библиотеку с набором функций для...

Импорт файлов в проект
Здравствуйте. Создал я проект в андроид студио. Появилась следующая структура каталогов: .gradle...

Импорт пакета в проект
Пытаюсь импортировать в проект пакет. Среда NetBeans 8.0 Beta. import name.*; Выдает ошибку:...

5
24.04.2011, 21:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2011, 21:49
Помогаю со студенческими работами здесь

Импорт dll
Всем здрасте) Суть вопроса такова: Мне надо импортировать в создаваемую dll динамические...

Импорт dll на си в C#
Здравствуйте! Всех с Рождеством! Пытаюсь выполнить пример из книги Шилдта(ключевое слово extern):...

Импорт DLL
Я сделал загрузку dll: #include &quot;AuthForm.h&quot; #include &lt;windows.h&gt; typedef void (__stdcall...

Импорт из dll
В dll есть функция, возвращающая строку в стиле С char const* __cdecl fn() импортирую её ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru