powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить адрес глобальной функции
7 сообщений из 7, страница 1 из 1
Получить адрес глобальной функции
    #34153843
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ДЛЛ есть глобальная функция
Код: plaintext
1.
2.
3.
4.
void* _cdecl _SDA(byte RequestType,int ArrayLenght)
{
//
//
}

Создаю переменную типа этой функции
Код: plaintext
1.
typedef void* (*__SDA)(byte,int);
__SDA SDA;

В другой глобальной функции пытаюсь засунуть в эту переменную указатель на _SDA

Код: plaintext
SetDataArray=&(_SetDataArray)
Ругается на не известный идентификатор.

Как можно правильно получить адрес глобальной функции??

Заранее благодарен за ответ

-=<TaReN>=-
...
Рейтинг: 0 / 0
Получить адрес глобальной функции
    #34153875
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void* _cdecl _SDA(byte RequestType,int ArrayLenght)
{
//
//
}

typedef void* (*__SDA)(byte,int);
__SDA SDA;

SDA=_SDA
...
Рейтинг: 0 / 0
Получить адрес глобальной функции
    #34153889
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и получение адреса ставить. В принципе, имя функции само является указателем на код, и компилятор понимает и так, и так.
...
Рейтинг: 0 / 0
Получить адрес глобальной функции
    #34154137
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akh
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void* _cdecl _SDA(byte RequestType,int ArrayLenght)
{
//
//
}

typedef void* (*__SDA)(byte,int);
__SDA SDA;

SDA=_SDA

Так вроде и пишу но проблема в том что ругается на _SDA говорит что не известный идентификатор
Да, еще уточнение. Сильно не ругайтесь, понимаю что это не правильно, но у меня обе функции (и та которая берет адресс и та у которой берут адресс) находятся в одном хедере, т.е. их тела описаны в хедере а не в спп. Может ли из-за этого быть косяк??
...
Рейтинг: 0 / 0
Получить адрес глобальной функции
    #34154162
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaReNТак вроде и пишу но проблема в том что ругается на _SDA говорит что не известный идентификатор Да, еще уточнение. Сильно не ругайтесь, понимаю что это не правильно, но у меня обе функции (и та которая берет адресс и та у которой берут адресс) находятся в одном хедере, т.е. их тела описаны в хедере а не в спп. Может ли из-за этого быть косяк??

Нет, ни из-за этого. Главное, чтобы функция, которую ты присваиваешь была выше. Ты не напутал с идентификаторами, а то у тебя в первом посте странные имена в третьем куске исходников?

Если не напутал, то вырежь аккуратно, и приложи сообщение об ошибке.
...
Рейтинг: 0 / 0
Получить адрес глобальной функции
    #34154220
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akh
Нет, ни из-за этого. Главное, чтобы функция, которую ты присваиваешь была выше. Ты не напутал с идентификаторами, а то у тебя в первом посте странные имена в третьем куске исходников?

Если не напутал, то вырежь аккуратно, и приложи сообщение об ошибке.
Блин мой косяк присваиваемая функция действительно ниже находится, а я уже часа полтора голову ломаю.
А Имена странные в первом посте т.к. для форума обрезал код и не везде углядел.
...
Рейтинг: 0 / 0
Получить адрес глобальной функции
    #34154222
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да забыл, Спасибо!!
-=<TaReN>=-
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получить адрес глобальной функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]