
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.04.2006, 13:43
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Уважаемые господа. Я в С++ совсем новенький, поэтому не корите строго за мой элементарный вопрос. Просто в Инете ничего похожего не нашел. Суть. Имеется dll'ка, из которой необходимо вызвать функцию. Dll'ку я подключил через LoadLibrary. Теперь борюсь с вызовом этой функции. На Delphi она выглядит просто: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Заранее благодарен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 13:50
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Покажи как объявлятся GetFIOPadegAS Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 13:53
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Библиотека не моя, но в документации автор пишет такие строки: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 13:58
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Тогда что-то типа того: Код: plaintext 1. Код: plaintext 1. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:01
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
var в Delphi означает, что параметр передается не по значению, а по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:03
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
dilomakinvar в Delphi означает, что параметр передается не по значению, а по ссылкеЭто я знаю, я не знаю, чему это аналогично в с++: int &value или int *value. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:07
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Я делаю следующее: В заголовочном файле объявляю тип Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:09
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Ну если по ссылке, то, видимо, в функцию передается указатель. Следовательно, &???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:13
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
dilomakinЕсли ты объявляешь как (const char[], short, char[], short&) то вызывать надо ("Петров Александр Федорович", 4, cased, bLen); Если ты вызываешь ("Петров Александр Федорович", 4, cased, &bLen); то объявление должно быть (const char[], short, char[], short*) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:16
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Карабас БарабасЕсли ты объявляешь как (const char[], short, char[], short&) то вызывать надо ("Петров Александр Федорович", 4, cased, bLen); Собсссно... А в cased после работы функции - мусор. На delphi либа работает как надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:18
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
dilomakinА в cased после работы функции - мусор. На delphi либа работает как надо...Что-то подсказывает мне, что объявлять надо как short *hLen, соответственно в вызове будет &nLen Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:22
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Карабас БарабасЧто-то подсказывает мне, что объявлять надо как short *hLen, соответственно в вызове будет &nLen Не-а. В cased по-прежнему мусор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:25
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
dilomakinНе-а. В cased по-прежнему мусор.Ты сначала про одну функцию говорил, теперь я так понимаю, про другую. Покажи ее паскалевкое объявление и как ты ее объявляешь и вызываешь в сишном коде Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:28
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Функции отличаются только тем, что вместо 3-параметров (фамилия, имя, отчество) используется 1 (фио одной строкой). Все остальное без изменений. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:42
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
dilomakinvar nLen: LongIntа ты short вызываешь .... надо int Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.04.2006, 14:49
|
|||
|---|---|---|---|
|
|||
Перевести Delphi-процедуру на С++ |
|||
|
#18+
Вот, блин. Прочитал на каком-то форуме. Крупными буквами писали, если в delphi тип longint, то смело пишите short в С++. Не берусь судить о справедливости этого высказывания вообще, но в моем случае это не сработало. Благодарю, Карабас, за науку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2031490]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 410ms |

| 0 / 0 |
