![]() |
|
|
![]()
|
|
| Kirgston |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
Всем доброго времени суток! Собственно ГУЙ написан на билдере, ядро надо писать на студии. Вот только никак адекватно не могу подключить дллку от студии к билдеру. Собственно вот примерно в длл:
в билдере вызываю:
В дллку передается всё норм. Возвращается один символ о_О . Хотя в дллке стоит тупо для теста return "Hello"; Если выставить __stdcall в дллке и в билдере то вообще не видит дллку... причем если пытаюсь вызвать именно нужный код то получаю "мега крэшы" которых , если собрать в студии в виде ехе, нету. Дллка юзает много АСМ вставок + должна быть строго на студии. Гуй строго на билдере Добавлено через 3 минуты и 55 секунд Так же мне необходимо передать строку не в виде char\wchar_t а в виде примерно std::(w)string , но это не "Си" подобные вызовы. Что делать в этом случае? Или выходить что передавать вектора и вообще что то STL нельзя? |
||||
|
|||||
| borisbn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
укажи здесь явно тип вызова __cdecl
и в билдере тоже
у меня так работают > 50 dll-ек, созданные именно в студии и используемые именно в билдере. категорически нет -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||
|
|||||||
| Kirgston |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
||||
|
||||
| borisbn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
M$VC, не смотря на extern "C", экспортирует функции с постфиксом типа foo@4
зачем ? достаточно в экспортируемых ф-циях использовать только POD-типы и указатели на них. вместо std::string char *, вместо std::vector<int> int * и т.д. а снаружи сразу "засовывать" их в классы stl. только учти, что нельзя возвращать указатели типа string.c_str() или &vector[0] для stl-классов, созданных на стеке. типа того
можно только для статически созданных или созданных как член класса
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||
|
|||||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |