|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.07.2015, 16:18 | #11 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Вот я тупанул... Должен был сразу увидеть, старею...
Вы ж память под строку в Dll не выделяете! Вот и AV в программе. Тогда для начала такой вопрос: Почему именно PAnsiChar? А не String например? Или буфер как в WinAPI-программах? Какие-то специальные цели или просто так? |
22.07.2015, 16:20 | #12 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
У меня никаких ошибок не выскочило, за исключением List index of bound когда в листбоксе ничего не чекнул))
|
22.07.2015, 16:33 | #13 | ||
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Цитата:
Цитата:
И если дело в этом - почему срабатывает на Алисе - Театр теней? И при отсутствии результата всегда срабатывает. |
||
22.07.2015, 16:53 | #14 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
А чёрт его знает, случайность. :3
Вот что вам нужно изучить: http://www.gunsmoker.ru/2009/01/blog-post.html Простейший вариант - использовать WideString. Или как WinAPI: Func(lpBuf: PChar; nBufSize: Integer): Integer; |
22.07.2015, 16:54 | #15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Sharemem кстати почему не прописал? Если оставить твою функу голой: Код:
I'm learning to live...
Последний раз редактировалось Stilet; 22.07.2015 в 17:07. |
|
22.07.2015, 17:08 | #16 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Например, отсюда:
Цитата:
Кто это?.. ResourceSpace, спасибо за совет, постараюсь... |
|
22.07.2015, 17:09 | #17 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Автор, попробуй так
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
22.07.2015, 17:14 | #18 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
22.07.2015, 17:39 | #19 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
JUDAS РАБОТАЕТ!!! Правда, виндошибка один раз возникла, но при точно таком же повторном запросе её уже не было. Местные хаотические глюки, наверное...
Мне объяснит посоветованная выше статья что тут к чему? Stilet Да я читал... Но не понял... Я не силён в английском. Цитата:
|
|
22.07.2015, 17:45 | #20 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Как посоветовал Stilet - нужно было выделить некий постоянный буфер (переменная buff) для обмена информацией. На входе, я принимаю указатель PAnsiChar и длиной size копирую в буфер строчку. Преобразовываю внтури функции в обычный string и работаю как нормальный человек . Результирующую строку, опять перевожу в С++ диалект, чтобы его ВИнда смогла вернуть в приложение методом обратного переноса результата в тот же массив. Предварительно массив очищаю. Остальной код я не смотрел на предмет корректности ибо отвечал исключительно та вопрос темы. ---------------
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Access violation at address XXXXXX in module 'YYYYYY'. Read of address ZZZZZZ' | nik-kang | Помощь студентам | 0 | 18.06.2012 22:22 |
Ошибка: "Access violation at address 0045E503 in module 'Project1.exe'. Read of address 00316777. | Katexxxsa | Общие вопросы Delphi | 1 | 03.10.2011 23:16 |
Access violation at address 004733C4 in module 'loginin.exe'. Read of address 00000048' | pavellyba | Общие вопросы Delphi | 2 | 18.08.2011 10:32 |
Access violation at address 00447E73 in modul Project.exe. Read of address 00000057. | ArtGrek | Общие вопросы Delphi | 40 | 12.03.2011 22:03 |
Access violation at address 00478D0E in module 'Project1.exe'. Write of address 00000000 | fondreykus-1 | Общие вопросы Delphi | 5 | 27.01.2010 14:25 |