Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2020, 13:18   #1
SoulSN
Новичок
Джуниор
 
Регистрация: 12.11.2020
Сообщений: 5
По умолчанию Компиляция старого проекта RAD Studio 10.2

Есть работающий проект. Использует PiritLib.DLL
Попробовал перекомпилировать в RAD Studio 10.2, выполнил без ошибок, но работает не правильно.
В частности функция
Код:
// Открыть порт
function Pirit_openPort(PortName:pchar; speed:integer):integer;stdcall;far;external 'PiritLib.dll' name 'openPort';
в старом срабатывает и возвращает 0
в новом возвращает код ошибки 2001
Подскажите как победить эту проблему

Последний раз редактировалось SoulSN; 12.11.2020 в 13:19. Причина: оформление
SoulSN вне форума Ответить с цитированием
Старый 12.11.2020, 13:22   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

pchar заменить на PAnsiChar
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 12.11.2020, 13:39   #3
SoulSN
Новичок
Джуниор
 
Регистрация: 12.11.2020
Сообщений: 5
По умолчанию

исправил, но не помогло.
Код:
// Открыть порт
function Pirit_openPort(PortName:PAnsiChar; speed:integer):integer;stdcall;far;external 'PiritLib.dll' name 'openPort';
так же возвращает ошибку 2001
SoulSN вне форума Ответить с цитированием
Старый 12.11.2020, 13:50   #4
SoulSN
Новичок
Джуниор
 
Регистрация: 12.11.2020
Сообщений: 5
По умолчанию

сорри
Код:
var cp : String;
begin
cp:='COM6';
errorCode := Pirit_openPort(Pansichar(cp),57600);
не работает,
а так работает
Код:
errorCode := Pirit_openPort(Pansichar('COM6'),57600);
уже легче
SoulSN вне форума Ответить с цитированием
Старый 12.11.2020, 13:53   #5
SoulSN
Новичок
Джуниор
 
Регистрация: 12.11.2020
Сообщений: 5
По умолчанию

да...
переменная тоже должна быть AnsiString
SoulSN вне форума Ответить с цитированием
Старый 12.11.2020, 13:53   #6
SoulSN
Новичок
Джуниор
 
Регистрация: 12.11.2020
Сообщений: 5
По умолчанию

Спасибо за пинок в нужном направлении!
SoulSN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция проекта на Qt (С++) mike246 Помощь студентам 0 06.04.2014 21:31
Компиляция проекта из нескольких проектов Miller-1981 Visual C++ 4 29.08.2012 20:15
компиляция проекта Davidow Общие вопросы C/C++ 4 30.03.2010 11:01
компиляция проекта в Visual Studio 2008 kess Visual C++ 1 16.03.2010 12:36
Компиляция проекта без запуска Delphi 856100 Общие вопросы Delphi 3 06.05.2009 18:50