0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 15
|
||||||
1 | ||||||
DLL динамические библиотеки18.03.2011, 08:51. Показов 1688. Ответов 5
Метки нет (Все метки)
{так выглядит библиотека с библиотечной функцией}
2.Возвращается сообщение : access violation at <adress> :write of adress <adress> 3.Пробовались другие варианты со строками все безуспешно. 4.Создание других, например, математич. функций и их использование вызывающими функциями успешно.
0
|
18.03.2011, 08:51 | |
Ответы с готовыми решениями:
5
Dll библиотеки Создание библиотеки dll Посмотреть библиотеки dll Не работает функция из dll библиотеки |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||||||
18.03.2011, 09:30 | 2 | |||||
Вразумительно можешь прокомментировать осмысленность своих действий ?
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
18.03.2011, 12:14 | 3 | ||||||||||
Dll:
0
|
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 15
|
|
18.03.2011, 15:25 [ТС] | 4 |
export;stdCall- export(экспортирую) stdCall(соглашение о стандартном вызове)
ShareMem- так рекомендует Borland Far- директива дальнего вызова
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
18.03.2011, 15:39 | 5 |
Вот цитатные выдержки из стандартной справки:
The directives near, far, and export refer to calling conventions in 16-bit Windows programming. They have no effect in 32-bit applications and are maintained for backward compatibility only. .. stdcall and safecall are recommended, in general, for calls to external code .. if a DLL exports routines that pass long strings or dynamic arrays as parameters or function results (whether directly or nested in records or objects), then the DLL and its client applications (or DLLs) must all use the ShareMem unit. Назови хотя бы одну причину, по которой ты не придерживаешься эти условных рекомендаций)
0
|
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 15
|
|||||||||||||||||
21.03.2011, 15:13 [ТС] | 6 | ||||||||||||||||
спасибо за разъяснения
Добавлено через 40 минут следующая проблема: вот библиотечная функция:
не подскажете ли, что это означает и как следует производить инициализацию СПАСИБО
Добавлено через 4 часа 43 минуты да, верно, следует вставить в блок
0
|
21.03.2011, 15:13 | |
21.03.2011, 15:13 | |
Помогаю со студенческими работами здесь
6
Библиотеки dll Создание Dll библиотеки DLL библиотеки и тип String Инжектирование DLL-Библиотеки в процесс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |