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

DLL компилируется, но не вызывается в приложении C# - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальное число из 4-х переменных http://www.cyberforum.ru/cpp-beginners/thread1243147.html
Найти максимальное число из 4-х (возможно разных) переменных
C++ Перевод из String в long long Мне нужна функция для перевода из String в long long.Функция atoi(const char* str) работает только с констатным масивом символов а мне нужен именно string(переменный).Сам C++ учу недавно в паскале с... http://www.cyberforum.ru/cpp-beginners/thread1243139.html
Случайное распределение кораблей по полю в игре "морской бой" C++
Привет всем кто читал мой предыдущий пост про векторы в морском боем, в той же фунции появилась новая проблема :) После починки функции появилась новая проблема - иногда при тестировании возникает...
Числа Фибоначчи - растолковать код C++
Я тут хочу попрактиковаться в С++, а именно на числах Фебиначи. Я нашел хороший код и хочу его модифицировать, но мне нужно чтоб ктото мне объяснил что за что отвечает. Помогите плз. ...
C++ Вычисление суммы http://www.cyberforum.ru/cpp-beginners/thread1243126.html
Нужно написать программу чтобы в итоге она выдавала сумму: 1/1+3/2+5/3+7/4 ..... 99/50. При этом нужно использовать for, while and do_while.
C++ Оптимизация робота Написал вот эту задачу: Робот Имя входного файла: robot.in Имя выходного файла: robot.out Ограничение по времени: 2 секунды Ограничение по памяти: 64 мегабайта В исследовательской лаборатории... подробнее

Показать сообщение отдельно
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,293
16.08.2014, 22:44
Цитата Сообщение от MrCold Посмотреть сообщение
И все же, останусь при своем мнении. ШАРП не тот язык чтобы работать с адресами
Дык это, условно говоря, не адрес, а дескриптор. Как HANDLE в WinAPI. По большому счету вызывающей стороне должно быть все равно, адрес это или целое число или еще что. Если кто-то решит воспользоваться WinAPI из C#, то его ждут все те же дескрипторы, от этого никуда не деться.

Цитата Сообщение от MrCold Посмотреть сообщение
От класса Crypter у Т.С. избавился бы , методы заменив функциями
У ТС вообще зря экспортируется сам класс. Нужно было только продекларировать тип предварительным объявлением, а все методы у него и так завернуты в функции.
А если избавляться от класса так, как в том посте, с глобальным пойнтером, то это очень-очень плохо. Поверь мне, я 8 лет пишу разнообразные общесистемные библиотеки.

Цитата Сообщение от MrCold Посмотреть сообщение
Или вообще на ШАРП все переписал бы, как уже говорил.
А вот с этим согласен. Ни к чему этот геморрой с переносимостью, когда задачу возможно решить на основном языке.

MrCold, объясню почему я так резко против интерфейсов без дескрипторов. У нас в организации своя система. С очень большой историей. Общесистемных библиотек и API было написано много. Так вот, некоторые важные компоненты были именно так построены, с инициализацией глобального указателя внутри. Из-за этого было невозможно ни обеспечить реентерабельность, ни воспользоваться несколькими инстансами одновременно, и самое печальное, что в одном из компонентов кто-то использовал выгрузку инстанса из синглтона, а т.к. порядок уничтожения глобальных объектов в разных модулях не определен, в один прекрасный момент все стало крэшится из-за попытки обращения к уничтоженному указателю, т.к. библиотека умудрялась выгружаться раньше, чем другой модуль с синглтоном. Для промышленного применения этот способ сродни исключению из деструктора - bad practice, так сказать.
Тоже самое могу сказать про интерфейс с коллбэками без возможности сохранения контекста. Если интерфейс позволяет регистрировать коллбэк, но не позволяет забиндить для передачи в него userdata, то это плохой, негодный интерфейс.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru