|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2016, 02:14 | #1 |
Регистрация: 01.05.2016
Сообщений: 6
|
Совместимость при вызове внешних функций Виндоуз.
Здравствуйте, уважаемые форумчане!
У меня такой вопрос: я пишу макрос в VBA 6.5 (штатный в офисе 2003). Поскольку я использую некоторые функции API Windows, то шапка макроса такая: Код:
Последний раз редактировалось Аватар; 01.05.2016 в 07:37. |
01.05.2016, 07:42 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Погуглите код #IF WIN32....#THEN....
В разделе він32 прописать без птрсейф а в если с птрсейф. Может поможет
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
01.05.2016, 09:10 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
http://www.jkp-ads.com/Articles/apideclarations.asp |
07.05.2016, 22:36 | #4 | ||
Регистрация: 01.05.2016
Сообщений: 6
|
Цитата:
Цитата:
|
||
13.05.2016, 08:51 | #5 |
Регистрация: 01.05.2016
Сообщений: 6
|
Вопрос к сожалению все еще актуален.Как увязать вышеупомянутые функции API с 7 vba и 64-битной Виндой?
|
13.05.2016, 08:59 | #6 |
Регистрация: 01.05.2016
Сообщений: 6
|
Повторюсь: объявление не работает для 2 функций (GetAsyncKeyState и getTickCou nt - по ссылке я их не нашел, поэтому писал объявление по мотивам Beep согласно своему очень неполному на текущий момент разумению в этом вопросе). GetAsyncKeyState не ругается, но, судя по всему, возвращает ненулевые значения на ненажатую клавишу. А getTickCount ругается (то ей can't find entry to Kernel32 dll, то type mysmatch, то invalid argument в зависимости от записи LongPtr, Long или LongLong на выходе.
Последний раз редактировалось Shuma1974; 13.05.2016 в 09:02. |
13.05.2016, 14:53 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Код:
Declare PtrSafe Function GetAsyncKeyState и что мы находим? Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Соглашение о вызове функций (выравнивание стека) | Полный 30h | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 27 | 29.12.2014 20:07 |
проблема при вызове recv | MegabyteS | Работа с сетью в Delphi | 2 | 07.08.2013 14:26 |
не хватает ОП при вызове imagecreatefromjpeg | SkrudjMakdak | PHP | 5 | 10.08.2011 16:36 |
при получении из внешних данных | segail | Microsoft Office Excel | 4 | 03.04.2010 16:03 |