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

C++

Войти
Регистрация
Восстановить пароль
 
Escave
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 56
#1

Передача ссылки в функцию в DLL - C++

21.03.2015, 00:49. Просмотров 460. Ответов 3
Метки нет (Все метки)

Здравствуйте.

По этому мануалу сделал DLL https://msdn.microsoft.com/ru-ru/library/ms235636.aspx

Возникла проблема с передачей ссылок в функции, расположеные в DLL.

Допустим, в заголовочном файле DLL описал структуру и функцию, которая получает ссылку. Передаю из основной программы ссылку на переменную в эту функцию. В дебагере вижу, что часть данных сломаны. Если выровнять поля структуры, то всё ОК. А сейчас мне потребовалось передать в функцию, расположенную в DLL, ссылку на объект. И там такая же фигня. Код собирается без ошибок, все работает, но объект внутри этой функции получается "сломанным".

Если делаю эту функцию в основной программе и передаю туда ссылку, то всё ок.

Вопрос: есть ли какие-то особенности с передачей ссылок в dll? И как решить мою проблему (хочу передать ссылку в dll)?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2015, 00:49     Передача ссылки в функцию в DLL
Посмотрите здесь:

C++ Передача класса по ссылки в метод (ругается)
.dll или ссылки Visual C++
Передача данных с Dll в Prg Visual C++
Передача в функцию - ссылки, указатели, константы C++
C++ 11 передача ссылки в поток thread C++
Ссылки и указатели на функцию C++
Передача ссылки на массив в функцию C++
C++ Передача или редактирование данных в Dll
C++ Передача ссылки и присвоение ее статическому обьекту
Передача ссылки и указателя в функцию C++
C++ Передача ссылки на обьект класса в функцию
C++ Передача ссылки на указатель

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6841 / 4052 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
21.03.2015, 00:53     Передача ссылки в функцию в DLL #2
Escave, покажи код. Как передаешь, как dll реализована и т.п.
ValeryS
Модератор
6485 / 4951 / 455
Регистрация: 14.02.2011
Сообщений: 16,399
21.03.2015, 01:00     Передача ссылки в функцию в DLL #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Escave Посмотреть сообщение
Если выровнять поля структуры, то всё ОК.
значит скомпилировано с разными ключами, которые поддерживают разное выравнивание
Escave
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 56
21.03.2015, 01:13  [ТС]     Передача ссылки в функцию в DLL #4
Спасибо.

Я уже код начал копипастить. Флаги /Zp отличались в проекте с DLL и в основном проекте.
Yandex
Объявления
21.03.2015, 01:13     Передача ссылки в функцию в DLL
Ответ Создать тему
Опции темы

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