Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
dll vc
|
|||
|---|---|---|---|
|
#18+
может кто нить подсказать как справиться с проблемой: мне надо на vc++ написать DLL и использовать ее функции из delphi. В delphi использую конструкцию: a:=Loadlibrary('dll'); if a=0 then begin ShowMessage('dll not found'); Exit; end; p:=getprocaddress(a, '<proc_name>'); if p=nil then begin ShowMessage('proc not found'); Exit; end; не может найти процедуру как бы я ее не описывал, подскажите, как можно описать функцию в vc++ чтоб я ее таким образом смог использовать в Delphi. пробывал делать в с++ следующим образом: #include <windows.h> #include "1.h" #define EXPORT extern "C" __declspec (dllexport) int WINAPI DllMain(HINSTANCE hInstance, DWORD fdReason, PVOID pvReserved) { return TRUE; } EXPORT int CALLBACK MyFunction(void) { MessageBox(NULL,"ads","Function from DLL",MB_OK); //MessageBox(NULL,str,öFunction from DLLö,MB_OK); return 1; } если можно, скиньте кусок кода на vc. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 23:38 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
немного исправлю постановку вопроса... удалось таки подключить функцию из dll на vc в delphi, только другая проблема, если параметры функции типа char*, то че надо из дельфи передавать туда???... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 08:30 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
PChar нужно передавать только не забудь установить соглашение о вызовах Сишное по мойму это stdcall ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 08:37 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
CALLBACK это и есть pascal-соглашение, этого достаточно на стороне DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 10:43 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
может быть, честно говоря сразу не вспомню... хотя лучше всеж Сишное, оно обычно используется в dll как некий стандарт де-факто (по крайней мере у меня такое впечатление сложилось) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:05 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
стандарт де-факто - это как раз stdcall (все винапи ф-ии так описаны), а сишное соглашение - это cdecl. нужно использовать stdcall. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:16 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
у меня описана в с++ extern "C" __declspec(dllimport) int Func( int a, char *temp); а в delphi function xadduser(a:shortint; temp:PChar): integer; external 'userdll6.dll' name 'Func'; и не работает... че надо исправить , если можно с куском кода плиз:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:58 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
int a и a:shortint Так наверное надо function xadduser(a:Integer; temp:PChar): integer; stdcall; external 'userdll6.dll' name 'Func'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 14:04 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
> у меня описана в с++ extern "C" __declspec(dllimport) int __stdcall Func( int a, char *temp); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 14:20 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
если я описываю _stdcall или CALLBACK, то есдинственное че меняется это функция становится не func а _func@4, причем при передаче shortint(delphi) в с описана как short, у меня функция возвращает этот параметр, но завмето него возвращает все время одно и тоже число, как будьто я ничего и не передаю....:(( кто может выложите кусок кода С++ и Delphi плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 18:05 |
|
||
|
dll vc
|
|||
|---|---|---|---|
|
#18+
1. сишный short это дешный smallint (а не shortint) 2. Так все работает Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 19:17 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32241825&tid=2036070]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 358ms |

| 0 / 0 |
