Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1010
от 17.12.2007, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 437, Экспертов: 55
В номере:Вопросов: 3, Ответов: 4


Вопрос № 113511: У меня имеется Dll'ка написанная в Visual C++'е. Если обращаться к её функциям с помощью LoadLibrary(... и т.д. всё работает нормально, но если объявить как function Xxxx(V: Tttttt): Tttttt;stdcall; external 'Xxxx.dll' name 'Xxxx';, то запус...
Вопрос № 113577: Здравствуйте господа эксперты. У меня на первый взгляд постой вопрос, как программно можно в компоненте Image удалять картинки? ...
Вопрос № 113607: Уважаемые эксперты если кто сталкивался с проблемой направьте на путь истинный. Как из приложения на делфи поднять справочник 1с (таблицу) и выбрав какую нибудь строку в нем вернуть значение в программу ?...

Вопрос № 113.511
У меня имеется Dll'ка написанная в Visual C++'е. Если обращаться к её функциям с помощью LoadLibrary(... и т.д. всё работает нормально, но если объявить как
function Xxxx(V: Tttttt): Tttttt;stdcall; external 'Xxxx.dll' name 'Xxxx';, то
запускается и работает, но при закрытии ругается как Privileged instruction! Если stdcall заменить на safecall, то всё работает отлично.
В чём тут дело???
Отправлен: 11.12.2007, 22:02
Вопрос задал: Измайлов Максим (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Gh0stik
Здравствуйте, Измайлов Максим!

Просто существует так называемое "соглашение о вызовах" (calling conventions). Это понятие в программировании, которое говорит о том, какие параметры и в каком формате передаются от программы к подпрограмме. Особенно важным является в том случае, когда передающая программа и подпрограмма написаны на разных языках.
Разница между ними в способах работы со стеком, порядке передаваемых параметров, обработке регистров.

Поэтому при использовании "чужой" библиотеки и рекомендуется использовать безопасный вызов - safecall.
Выдержка из справки Delphi в приложении.

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 11.12.2007, 22:56


Вопрос № 113.577
Здравствуйте господа эксперты. У меня на первый взгляд постой вопрос, как программно можно в компоненте Image удалять картинки?
Отправлен: 12.12.2007, 12:48
Вопрос задал: Genia007 (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Selya
Здравствуйте, Genia007!
InvalidateRect(Image1.handle, NIL, True);
Ответ отправил: Selya (статус: 2-ой класс)
Ответ отправлен: 12.12.2007, 12:55
Оценка за ответ: 3
Комментарий оценки:
Спасибо, но пример не работает, Делфи матерится, что у Image нет параметра Handle.

Отвечает: Vas177
Здравствуйте, Genia007!

Удалить можно так:
Image1.Picture := nil;
Ответ отправил: Vas177 (статус: 3-ий класс)
Ответ отправлен: 12.12.2007, 12:58
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Всё класно работает. Перепробовал много функций, но до этого не додумался.


Вопрос № 113.607
Уважаемые эксперты если кто сталкивался с проблемой направьте на путь истинный.

Как из приложения на делфи поднять справочник 1с (таблицу) и выбрав какую нибудь строку в нем вернуть значение в программу ?
Отправлен: 12.12.2007, 15:27
Вопрос задал: Кэр Лаэда (статус: Практикант)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 23)

Отвечает: Mishell
Здравствуйте, Кэр Лаэда!
см. пример в приложении
это вытягивание инфы через оле, но можно залезть и напрямую в базу - так быстрее будут данные выбираться, но найти сами данные - сложнее
п.с.: само-собой в приложении приблизетельный код, но проверенный - смотрите внимательно и модифицируйте под себя

Приложение:

Ответ отправил: Mishell (статус: 8-ой класс)
Ответ отправлен: 12.12.2007, 16:05


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное