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

start [/forum/topic.php?fid=57&fpage=360&tid=2031490]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 427ms |

| 0 / 0 |
