Форум программистов, компьютерный форум CyberForum.ru

Превратить консольное приложение на C++ в DLL для использования в C# - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Базы данных на си http://www.cyberforum.ru/cpp-beginners/thread695544.html
не понимаю в чем ошибка #include <stdio.h> #include <conio.h> #include <string.h> #include <math.h> #define n 3; #define line printf ("\n----------------------------------------------------------------------------------------------------------------------------"); #define shapka printf ("\nImya |ed | izgotl| postav |stoim | izgot |data | srokhran |stoimperev |stoimbezperev|...
C++ Как объявить 10 значную переменную такой как 9876543210 Какой тип переменной используется для объявления 10 значной переменной такой как 9876543210? пробовал double, но компилятор выдаёт ошибку, для int это слишком большое число. http://www.cyberforum.ru/cpp-beginners/thread695541.html
Псевдокод, данные, тестовые данные C++
необходимо выполнить задание после написания программы: Описать 1. структуру псевдокод программы; 2. данных и связей по данным; 3. взаимодействие (интерфейс) программы с пользователем; 4. тестовые данные; 5. схему (план) отладки и тестирования; 6. провести необходимое количество «выполнений» программы; 7. получить систему скриншотов, полученных при «выполнении» программы. (по планам...
Вывод содержимого файла C++
Здравствуйте! Проблема в том что не выводит на экран содержимое файла. 1 раз выводит, а второй нет(( и еще надо вывести содержимое в другой файл (например, output.txt) при этом поменяв местами 2 соседние слова. Думал это как-то может через strncpy сделать, но КАК? подскажите, пожалуйста. вот код #include <vcl.h> #pragma hdrstop ...
C++ Написать функции 1 вывода массива на экран http://www.cyberforum.ru/cpp-beginners/thread695530.html
Создать массив на 10 эдементов.Заполнить случайными значениями до 10,написать функции 1 вывода массива на экран. 2 Добовления элемента нового массива в коне.3 добавить новые элементы в начало массива вставка элемента в прроои пользыватель вводит в какой жлемент вводить.4 удпление элемента массива с конца массива.5 удаление элемента масива с начала 6 удаление произвольного дополнительного...
C++ Вызов DialogProc большой проект Win32, в нем добавил формочку, то есть диалог. Вызываю этот диалог так:CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1), GetDesktopWindow(), NULL); но так как мне нужна функция-обработчик событий CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1), GetDesktopWindow(), DialogProc); и в другой файл кинул мою функцию #include <Windows.h> подробнее

Показать сообщение отдельно
Avazart
Нарушитель
6954 / 5192 / 256
Регистрация: 10.12.2010
Сообщений: 22,768
Записей в блоге: 17
13.11.2012, 02:04     Превратить консольное приложение на C++ в DLL для использования в C#
Цитата Сообщение от ValeryS Посмотреть сообщение
могу предложить тебе следующий вариант
программа на шарпе вызывает программу на плюсах
та в свою очередь выдает свои данные не на экран а в файл(можно файл проецируемый в память)
а шарповая программа считывает эти данные и использует как нужно
Думаю самый легкий и не хлопотный путь...
Ну еще можно DDE или COM лепить.
Но принцип тот же что из с ф-циями в dll входные параметры -> выходные параметры и оба вида параметров понятные обоим языкам.

Цитата Сообщение от ValeryS Посмотреть сообщение
Что-то я сомневаюсь что класс превращается в структуру.
не превращается если явно не задашь компилировать как С
но тогда твои функции из понятных имен будут зашифрованы по соглашению плюсов
вообще длл проще писать с нуля, используя наработанный код
Да только стоит заметить что подобные шифровки, делают понятной dll только для данного компилятора.

К примеру ни разу не встречал что бы можно было прикручивать dll с классами скомпилированные в одной IDE прикручивались к проектам в другой IDE
 
Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru