
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.02.2005, 18:48
|
|||
|---|---|---|---|
|
|||
GetProcAddress return NULL |
|||
|
#18+
Вроде все делаю правильно, а указатель на функцию никак не получить... Может кто подскажет начинающей? (Visaul Studio.Net) dll.h (colling convention: __cdecl (/Gd)) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. dll.cpp Код: plaintext 1. 2. 3. 4. 5. client.cpp (colling convention: __cdecl (/Gd)) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 19:14
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
для того что-бы вызвать функцию так как Вам хочется, Вы должны объявить ее за пределами классa: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 19:32
|
|||
|---|---|---|---|
|
|||
GetProcAddress return NULL |
|||
|
#18+
Спасибо, josia, попробую разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2005, 17:47
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
2josia Мне вроде удавалось вызвать так функцию класса. 2Mash Так или иначе, надо записать имя функции в def-файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2005, 18:16
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
Ой ВэйМне вроде удавалось вызвать так функцию класса.Объявить ее как extern "C" наверно не удастся. Придется использовать имя включающее в себя имя класса, имя функции и кучу разных символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 15:24
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
2josia Можно! Я сам удивился в своё время. Любую функцию класса, кроме конструктора и деструктора. См. приложенные проекты. ClassExe -- exe, вызывающий функцию класса CClassFun::ClassFunction(). Класс живёт в библиотеке ClassFun, функция объявлена как AFX_EXT_API и записана в def-файл (только имя функции). Библиотека грузится по LoadLibrary, функции по GetProcAddress. Конструктор и деструктор зашиты в функцию GetCClassFun. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 17:32
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
2Ой Вэй - Класс. Смущает только, что если в строке поиска MSDN вбить AFX_EXT_CLASS то результатов будет много, а если AFX_EXT_API то только один и тот случайный. Короче это не документированная возможность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 17:56
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
Насчёт поиска это правда, очень странно. А как ты объявляешь функции, записанные в def? AFX_EXT_API это всего-навсего __declspec(dllexport) для dll и __declspec(dllimport) для exe. AFX_EXT_CLASS это в точности то же самое :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 20:43
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
__declspec(dllexport) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2005, 12:50
|
|||
|---|---|---|---|
GetProcAddress return NULL |
|||
|
#18+
А прототип в ехе повторяешь вручную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2033649]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 384ms |

| 0 / 0 |
