Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
duhar
60 / 43 / 6
Регистрация: 15.01.2012
Сообщений: 167
1

Проблема вызова процедур из библиотеки писанной на C, из Delphi 7

30.03.2012, 09:22. Просмотров 542. Ответов 2
Метки нет (Все метки)

Собственно суть проблемы:
Есть библиотека, писана прямыми руками(очень надеюсь) забугорных программеров, но вот беда писана она на C. Си для меня темный дремучий лес, потому очень надеюсь на Вас, товарищи.

Сама процедура
Delphi
1
2
3
type TWord = string;
  type TFOutPut = array[0..99] of array[0..9] of char;
  procedure GET_INI_CONFIG(NSERIE:Integer; SERIE:TFOutPut); cdecl; external 'Nicotra.dll';
Вызов

Delphi
1
2
3
4
5
6
7
8
var TT:TFOutPut;
    tcount:integer;
begin
try
  GET_INI_CONFIG(tcount,TT);
except showmessage('error');
end;
end;
В синтаксисе проблем нет?

Добавлено через 3 часа 10 минут
Чорд, совсем никто не знает?

Добавлено через 12 часов 42 минуты
Походу все совсем грустно...

Не по теме:

Тут в тему будет шутка:
Мануал по языку программирования Pyton:
Раздел: часто задаваемые вопросы
Подраздел: распространенные ошибки
"Не пишите на языке С"

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2012, 09:22
Ответы с готовыми решениями:

Динамический вызов процедур из библиотеки DLL
подскажите пожалуйста. как сделать динамический вызов процедур из библиотеки...

Разработать сервер вызова процедур
Разработать сервер вызова процедур по имени. Результат – повторно возвращается...

Директивы и соглашения вызова процедур и передача параметров
Здравствуйте. Сразу говорю что не наглею, а прошу помощи в решении задачи:...

Перезагрузка из-за сбоя в модуле удаленного вызова процедур
Примерно 2 раза в неделю в случайное время, не привязанное к конкретным...

После вызова процедур не все команды выполняются
Основной код Private Sub CommandButton2_Click() Dim zakaz As Integer Dim...

2
Lirrk
Заблокирован
31.03.2012, 01:54 2
duhar,
скомпилируй модуди в OBJ и подключай. как это сделать написано немало. Стоить только поискать
Например здесь
http://www.vr-online.ru/?q=content/i...-v-delphi-1808.
1
duhar
60 / 43 / 6
Регистрация: 15.01.2012
Сообщений: 167
01.04.2012, 11:54  [ТС] 3
Если честно, то очень мало что понял. То есть нужно имеющуюся dll каким то образом скомпилировать в obj и уже подключать к делфе?

Пример, что описан выше работает, но все печально в совместимости форматов файлов в делфе и си. Пока функция находит значения для возврата, все работает хорошо, массив заполняется, но как значения заканчиваются, в массив помещаются рандомные символы и выходит ошибка.

Добавлено через 23 часа 22 минуты
Всем спасибо, проблема решена
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2012, 11:54

Существуют ли какие-нибудь механизмы удаленного вызова процедур в python?
Друзья, подскажите, есть-ли какие-нибудь механизмы удаленного вызова процедур в...

Написание библиотеки в С++ для вызова в C#
помогите никак не получается :( вот я создал проект dll, написал в .h-нике...

Проблема вызова метода COM объекта из VB
Помогите решить проблему. Я написал на С++ COM объект и при попытке вызвать его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru