![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Командор Норрингтон |
![]()
Сообщение
#1
|
Madman ![]() ![]() ![]() ![]() ![]() Группа: форумчанин Сообщений: 477 Регистрация: 28-August 06 Из: Planet Earth Пользователь №: 4,052 ![]() |
Я на VB6, и Delphi...
А вы на чём? |
![]() ![]() |
Warship |
![]()
Сообщение
#2
|
Гроза морей ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: бета-тестер Сообщений: 441 Регистрация: 29-April 07 Из: Прим. край г. Находка Пользователь №: 9,103 ![]() |
Там я смотрел.
![]() Это все не помогло, с википедии только стянул подгрузку. Собсно, допилил приложение и Dll, чтобы выводило адрес, куда указывает указатель. Что получил в итоге: Цитата DLL ptr address: 0x22febc DLL retDataPtr: 1234567890. Program ptr address: 0x22ff18 Program retDataPtr: ☺;@. Для продолжения нажмите любую клавишу . . . ptr address - адрес, куда указывает указатель. retDataPtr - собсно, моя строка. Первые две строки - это трайс значений из Dll при вызове функции. Две вторые - трассировка значений, которые вернула функция из Dll, уже в самом приложении. Т.е. они у меня в разные места указывают совершенно. Еще момент: сейчас приведен вывод в консоль по std::cout, до этого было printf(). При printf() из приложения строку вообще не выводило, а по cout аш три символа ![]() Мне наверное нужно пояснить задачу: мне нужно передать в функцию в Dll массив байт, и получить другой массив байт обратно. Вот начал разбирать на примере строки, как его вернуть. Оказывается, можно вернуть только указатель на массив (на первый элемент). Но у меня-то эта функция в Dll возвращает вообще непонять-что ![]() Вообще, я так основательно за C++ взялся 3-й день как ![]() А вот собственно красивости C# и AS меня развратили сильно ![]() |
![]() ![]() |
Текстовая версия | Сейчас: 13th September 2025 - 01:39 |