powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сопоставление Delphi и C++
9 сообщений из 34, страница 2 из 2
Сопоставление Delphi и C++
    #39653515
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patrick1968Мне бы понять как здесь должен выглядеть второй параметр?
Что там понимать. Там - указатель на структуру. Если переменная в стеке - собаку перед ней надо писать, чтобы указатель получить, если переменная - уже указатель на структуру (тип ^T_SK) - то не надо собаку.
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39653774
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае ошибка Incompatible types: T_SK and Pointer
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39653875
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patrick1968В данном случае ошибка Incompatible types: T_SK and Pointer
В каком этом? Покажи полный код на делфи (не забыв о тэге SRC)
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39654009
Кукареку
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хватит мозги парнише колупать

Возьми из lazarus - h2pas
Код: sql
1.
2.
h2pas.exe -s -d -D -e -p  -v -w -l NameDll.dll -o OutResult.txt ScriptConvert.h
pause




К примеру
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39655502
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде многое решилось
Остался один нюанс, при закрытии формы приложения выходит access violation в модуле system

if InitContext.DLLInitState = 0 then
while ExitProc <> nil do
begin
@P := ExitProc;
ExitProc := nil;
P;
end;

вот тут
в приложении использую функции из DLL, наверное проблема в этом
может кто "прольет свет"
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39655705
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patrick1968может кто "прольет свет"
Вряд ли, у тебя же секретный код, а не видя кода в таких случаях сложно сказать, где ошибка в коде.
patrick1968в приложении использую функции из DLL, наверное проблема в этом
Ну да, как вариант - перестать использовать dll, тогда ошибок скорее всего не будет.
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39660217
sedandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
patrick1968,

При сравнении указателя на функцию с чем-то сравнивается результат вызова этой функции
неправильно
Код: pascal
1.
while ExitProc <> nil do


правильно
Код: pascal
1.
while Assigned(ExitProc) do



В этом месте вызывается процедура по адресу nil после присвоения в теле цикла
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39660271
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sedandreyПри сравнении указателя на функцию с чем-то сравнивается результат вызова этой функции
неправильно
Код: pascal
1.
while ExitProc <> nil do

Да, что вы говорите? А ничего, что ExitProc объявлена так
Код: pascal
1.
  ExitProc: Pointer;        { Last installed exit procedure }

?
...
Рейтинг: 0 / 0
Сопоставление Delphi и C++
    #39661195
sedandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_sedandreyПри сравнении указателя на функцию с чем-то сравнивается результат вызова этой функции
неправильно
Код: pascal
1.
while ExitProc <> nil do

Да, что вы говорите? А ничего, что ExitProc объявлена так
Код: pascal
1.
  ExitProc: Pointer;        { Last installed exit procedure }

?
Да уж, поймал. Не увидел что это про SYSTEM, думал кусок своего кода...
Тогда ошибка вообще в другом месте.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сопоставление Delphi и C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]