232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
|
|||||||||||
1 | |||||||||||
Взаимодействие cpp-dll и delphi-программы12.11.2010, 23:45. Показов 1795. Ответов 6
Метки нет (Все метки)
Есть программа, написанная на делфи, а также две длл: одна на с++, другая на делфи.
Программа передает параметр - указатель packed record.
Кто может подсказать, что неправильно и как правильно продебажить это дело? Исходников программы нету.
0
|
12.11.2010, 23:45 | |
Ответы с готовыми решениями:
6
Взаимодействие между cpp файлами в VS 2013 Разделение программы на .h .cpp .cpp Dll на Cpp 6.0 не работает в VB Есть три файла. файл main.cpp и Source.cpp знают только Header.h, так как он подключен. как же подключается Source.cpp |
232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
|
|
15.11.2010, 21:52 [ТС] | 2 |
Есть хоть какие идеи?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
17.11.2010, 03:54 | 3 |
Может потому, что в Си приходится для каждой строки дополнительно выделять один байт под символ '\0'?
0
|
232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
|
|
17.11.2010, 23:51 [ТС] | 4 |
Размер совпадает, да и сами поля не до предела заполнены. Да и как тогда объяснить, что double или int тоже неправильно обрабатывает?
Не по теме: А вообще, когда читал про соответствие делфи и Си строк, кто-то писал, что строки в делфи тоже должны заканчиваться нулом, только программисту не нужно об этом заботиться.
0
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
||||||
18.11.2010, 00:57 | 5 | |||||
использовать shortstring вместо string
Добавлено через 3 минуты хотя нет, лучше массив символов Добавлено через 3 минуты
0
|
Nameless One
|
18.11.2010, 03:02
#6
|
0
|
232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
|
|
24.11.2010, 00:07 [ТС] | 7 |
Я считаю, что все дело в packed. Скорее всего алгоритмы цпп и делфи различны. Однако моих скудных знаний не хватает, чтобы проверить это.
0
|
24.11.2010, 00:07 | |
24.11.2010, 00:07 | |
Помогаю со студенческими работами здесь
7
Взаимодействие ПК с внешним устройством через DLL и ошибка Lvalue required Компиляция .cpp-файлов из программы Взаимодействие с DLL написанной на CPP Взаимодействие программы Delphi с расширением в браузере(-ах) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |