|
|
|
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, 18:48 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
для того что-бы вызвать функцию так как Вам хочется, Вы должны объявить ее за пределами классa: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 19:14 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
Спасибо, josia, попробую разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 19:32 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
2josia Мне вроде удавалось вызвать так функцию класса. 2Mash Так или иначе, надо записать имя функции в def-файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:47 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
Ой ВэйМне вроде удавалось вызвать так функцию класса.Объявить ее как extern "C" наверно не удастся. Придется использовать имя включающее в себя имя класса, имя функции и кучу разных символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 18:16 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
2josia Можно! Я сам удивился в своё время. Любую функцию класса, кроме конструктора и деструктора. См. приложенные проекты. ClassExe -- exe, вызывающий функцию класса CClassFun::ClassFunction(). Класс живёт в библиотеке ClassFun, функция объявлена как AFX_EXT_API и записана в def-файл (только имя функции). Библиотека грузится по LoadLibrary, функции по GetProcAddress. Конструктор и деструктор зашиты в функцию GetCClassFun. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 15:24 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
2Ой Вэй - Класс. Смущает только, что если в строке поиска MSDN вбить AFX_EXT_CLASS то результатов будет много, а если AFX_EXT_API то только один и тот случайный. Короче это не документированная возможность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 17:32 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
Насчёт поиска это правда, очень странно. А как ты объявляешь функции, записанные в def? AFX_EXT_API это всего-навсего __declspec(dllexport) для dll и __declspec(dllimport) для exe. AFX_EXT_CLASS это в точности то же самое :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 17:56 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
__declspec(dllexport) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 20:43 |
|
||
|
GetProcAddress return NULL
|
|||
|---|---|---|---|
|
#18+
А прототип в ехе повторяешь вручную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=414&tid=2033649]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 303ms |

| 0 / 0 |
