Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы новичка 
:(
    Опции темы
Gugle
Дата 7.10.2011, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Спасибо, math64.

Еще вопрос. Как правильно работать со структурами при создании dll?
Код

typedef struct vect {
    int x, y, z;
} v;

void __stdcall getM(UCHAR lpText)
{
    v.x =15; // тут ругается error C2143: syntax error : missing ';' before '.'
}

PM MAIL   Вверх
boostcoder
Дата 7.10.2011, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



Цитата(Gugle @  7.10.2011,  14:40 Найти цитируемый пост)
typedef struct vect {

тайпдеф убери.
PM WWW   Вверх
Gugle
Дата 7.10.2011, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Пробовал, та же самая ошибка.

Не пробовал, извиняюсь.

Тогда следующий вопрос.

А можно как нить вернуть структуру в виде аргумента?

Код

struct vect {
    int x, y, z;
} v;

vect __stdcall getM(UCHAR lpText) // Ругается error C2143: syntax error : missing '{' before '__stdcall'
{
    v.x = 15;
    return v;
} // error C2440: 'return' : cannot convert from 'vect' to 'int'



Это сообщение отредактировал(а) Gugle - 7.10.2011, 15:14
PM MAIL   Вверх
math64
Дата 7.10.2011, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



На чём пишешь? На C? Тогда использование struct обязательно: struct vect __stdcall getM(PChar lpText)
PM   Вверх
Gugle
Дата 7.10.2011, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



О! Спасибо большое.
PM MAIL   Вверх
Gugle
Дата 7.10.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Подскажите, я пишу функцию на Си в длл:
Код

UCHAR __stdcall getS(UCHAR lpText)
{
    return lpText;
}

Но, возвращает она не ту строку, которую я передаю. Что я делаю не так?

З.Ы.
 Прошу сильно не бить палкой, я очень плохо разбираюсь в Си.
PM MAIL   Вверх
bsa
Дата 7.10.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Gugle, во-первых, UCHAR никакого отношения к строкам не имеет. Это целый тип (аналог Byte в pascal).
Во-вторых, а не быстрее ли пользоваться гуглом? Или книжку там почитать умную? Список книг ищи в ответах на часто задаваемые вопросы (тема прикреплена).

Добавлено через 1 минуту и 44 секунды

M
bsa
Gugle, для своих вопросов создавай отдельные темы

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.