|
|
Другие темы раздела | |
C++ Буквенные величины Помогите с задачами 1.Вводится с клавиатуры длина отрезка в сантиметрах / метрах например 52,12. Записать данное расстояние текстом Пятьдесят два сантиметра двадцать миллиметров. 2.З клавіатури вводиться текстовий рядок.Скласти програму ,яка виводить на екран всі символи ,які розташовані після першого символу <<:>>;підраховує кількість речень ,що має непарну кількість слів . https://www.cyberforum.ru/ cpp-beginners/ thread1304766.html |
C++ Найти все вершины графа, недостижимые из данной вершины u Орграф G(V, E), состоящий из N вершин с номерами 1, 2, ..., N и M дуг, задан списком дуг. Необходимо найти все вершины графа, недостижимые из данной вершины u. #include<iostream> #include <fstream> #include<string> #include<sstream> using namespace std; ifstream in("input.txt"); ofstream out("output.txt"); class List |
C++ Дана последовательность из n вещественных чисел
https://www.cyberforum.ru/ cpp-beginners/ thread1304755.html Дана последовательность из n вещественных чисел. Если в результате замены отрицательных элементов последовательности их квадратами элементы будут образовывать неубывающую последовательность, то получить сумму элементов исходной последовательности, в противном случае получить их произведение. Помогите пожалуйста написать программу, буду благодарен. |
C++ Написать программу: вычисление функции в заданном интервале
https://www.cyberforum.ru/ cpp-beginners/ thread1304751.html Определить значение функции y = arcctg ( x ) / ( x ^ 2-5x + 6) на промежутке с шагом h = 0.4 Используя для вычисления значения функции подпрограму - функцию. |
Для заданных а,б,с вычислить выражение C++ Задачу и формулы надо переписывать! Редактор формул внизу страницы. |
C++ Действие при определенном шаге цикла
https://www.cyberforum.ru/ cpp-beginners/ thread1304719.html Подскажите пожалуйста, есть цикл for ( i=0; i<100 000; i++), нужно что бы при каждом значении i равному 10к, 20к, 30к, и тд. до 100 000 происходило действие например cout<<i; Спасибо. |
C++ Разработать программу, имитирующую жизнь пчелиной семьи, используя ООП
https://www.cyberforum.ru/ cpp-beginners/ thread1304663.html Пчелы Разработать программу, имитирующую жизнь пчелиной семьи. Пчелиная семья состоит из матки (пчелы, производящей женские яйцеклетки), трутней (производящих мужские яйцеклетки), личинок и рабочих пчел. Рабочие пчелы выполняют два типа работ – добычу меда и уборку улья от трупов мертвых пчел. Матка регулярно производит засев, который оплодотворяется трутнями. Один трутень может... |
Сортировка вставкой: объяснить ход действий C++ помогите разобрать сами действия сортировки, что они значат Добавлено через 17 секунд int main() { int n = 10, i = 0, a=0; int nums; srand(time(NULL)); for (i = 0; i < n; i++) { |
C++ Разработать синтаксический анализатор Может кто помочь понять как должна выглядеть программа подобного вида? си++ знаю, но с этими анализаторами что то я не догнал( : Разработать синтаксический анализатор для грамматического разбора входного потока цифровых данных с целью распознавание обратно-зеркальных двоичных наборов, где значения симметричных разрядов не совпадают,а число разрядов четно. Двоичные наборы, естественно, должны... https://www.cyberforum.ru/ cpp-beginners/ thread1304644.html |
C++ Как программно открыть текстовый файл в блокноте?
https://www.cyberforum.ru/ cpp-beginners/ thread1304643.html работаю с Code::Blocks 13.12. У меня windows 7. Хочется сделать так, чтобы после выполнения программы открывался мой выходной текстовый файл в блокноте. Нет ли такой команды или тп? |
C++ Вывести на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов Здравствуйте.. Выдали данное задание на С++ под linux Разработать программу, которая выводит на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов. Вариантов решения нет вообще , т.к с такими заданиями не сталкивался, может ктото интересовался данным вопросом или есть наброски буду рад |
C++ Генератор массива случайных чисел
https://www.cyberforum.ru/ cpp-beginners/ thread1304629.html Есть массив, хочу заполнить его случайными числами, причем с каждым запуском числа должны быть разные, поэтому просто rand() не прокатит. Добавил srand(timeINULL)); и теперь весь массив заполняется одним и тем же числом, правда каждый раз разным.. как это исправить? for (i = 0; i < SIZE; i++) { srand(time(NULL)); a = 3 + rand() % 200; } |
Заблокирован
|
||||||||||||||||
0 | ||||||||||||||||
Передача структуры данных между DLL-ками / DLL - EXE в байтовом виде, влияет ли выравнивание? - C++ - Ответ 687116019.11.2014, 11:01. Показов 1608. Ответов 0
Метки (Все метки)
Here i go again
Допустим есть исполняемый файл EXE и динамическая библиотека DLL. В DLL в хэдэре каком - каком - нибуть объявляю простой тип данных - структура простых POD данных без указателей типа:
Для полной независимости DLL от EXE данные передаются через указатель void*, так вот вопрос, если я в теле DLL-ке создал объект типа данных DATA_PACK (динамический или статический), заполнил поля и предоставил EXE_шнику указатель на эти данные, а так же вместе с этим указателем передал текстовую строку семантики самого типа, например: "[INT][FLOAT]". (про то что алокаторы разные у DLL и EXE сейчас речи не идёт - я в курсе и по этому указателю в EXE данные буду только читать) Так вот, в EXE получил я указатель void* на данные в DLL, а так из описание - [INT][FLOAT], то есть я знаю, что по этому указателю лежит сначала один int, потом один float, могу ли я просто взять и прочитать сначала объём данных размеров int-а и заполнить им нужный свой int какой - то, потом со смещением в размер int-а так же прочитать FLOAT? Казалось бы, конечно так можно сделать, но ведь компиляторы как - то по разному выравнивают структуры данных и ихние поля в памяти, сработает ли такое чтение во всех 100% случаев корректно? Добавлено через 24 минуты Ремарка: DLL:
Так вот, если просто по указателю из DLL скопировать данные в аналогичную структуру в EXE, то вроде как всё нормально и поля правильно заполняются. (аналогичную структуру в ЕХЕ я взял для простоты, на самом деле данные по ихнему описанию нужно будет читать) Всё бы хорошо, но для передачи данных таким макаром для каждой транзакции требуется вызов new, что очень накладно по времени в условиях множества высокочастотных транзакций. Я вот подумал, может можно как - то ускорить этот процесс? Обойти алокацию памяти для передачи каждой транзакции? Я уж думал, может можно как - то статические переменные (которые без оператора new) передавать из DLL В ЕХЕ ... Вернуться к обсуждению: Передача структуры данных между DLL-ками / DLL - EXE в байтовом виде, влияет ли выравнивание? C++
0
|
19.11.2014, 11:01 | |
Готовые ответы и решения:
0
Передача строк между Dll между Exe Передача структуры из программы на c# в dll на c++ и получение структуры из dll Передача структуры данных в DLL (stdcall) Собрать проект MSVS со всеми dll-ками |
19.11.2014, 11:01 | |
19.11.2014, 11:01 | |
Помогаю со студенческими работами здесь
0
Передача структуры из C# в DLL на C++ DLL для просмотра структуры exe файла Передача структуры в dll валит ЕХЕ файл. Возможно ли возвращать данные из dll в виде массива, структуры? |