|
|
|
Объявление DLL функции
|
|||
|---|---|---|---|
|
#18+
Подскажите, как надо объявлять функцию в DLL чтобы она была видна снаружи DLL и в то же время использовала соглашение о вызове функции __stdcall? Если писать extern "C" int __declspec(dllexport) Read(char* c) - то функция видна, но выдаётся ошибка о неверном соглашении о вызове. Если extern "C" int __stdcall Read(char* c) - то функция не видна в DLL. Изменить функцию вызова не представляется возможным. Ещё работают стандартные функции WinAPI, как они объявлены? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 10:12 |
|
||
|
Объявление DLL функции
|
|||
|---|---|---|---|
|
#18+
Я делаю так: Код: plaintext 1. К тому же в VC++ для оставления имен функции так как есть используется def-файл: libname.def LIBRARY "libname.DLL" EXPORTS func можно так: libname.def LIBRARY "libname.DLL" EXPORTS func @1 Кстати, в 2005-й надо, по моему, в параметрах проекта его прописать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2006, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34033647&tid=2030356]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
421ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 715ms |

| 0 / 0 |
