Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чем можно заменить функцию StrPtr(Ptr) / 7 сообщений из 7, страница 1 из 1
27.10.2015, 22:58
    #39088479
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить функцию StrPtr(Ptr)
Пришлось переводить свою программу на Access 2010 x64 (в х32 всё работало) и оказалось что функция StrPtr(Ptr) в х64 отсутствует

Функция StrPtr

StrPtr(Ptr)

Недокументированная функция StrPtr служит для получения указателя на Unicode-строку (адреса строки в памяти) для передачи его функции API

Возвращаемое значение
Возвращает данные типа Long, содержащие указатель на первый символ строки

Кроме этой функции, все функции работы с указателями оказались недокументированными. А они мне нужны. Что делать?
...
Рейтинг: 0 / 0
28.10.2015, 00:06
    #39088512
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить функцию StrPtr(Ptr)
При условной компиляции можно задать, что компилировать.
Мне надо чем-то заменить эту функцию. А чем?

Вообще-то он нужен, что бы вычислить путь к папке "Мои документы" И я кажется знаю, как это сделать без этой функции.
...
Рейтинг: 0 / 0
28.10.2015, 00:44
    #39088528
Чем можно заменить функцию StrPtr(Ptr)
...
Рейтинг: 0 / 0
28.10.2015, 09:38
    #39088652
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить функцию StrPtr(Ptr)
Может поможет 1
2 Кажется первая ссылка - это то что надо. Посижу, покопаюсь.
...
Рейтинг: 0 / 0
28.10.2015, 09:43
    #39088654
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить функцию StrPtr(Ptr)
Mina Anna MazziniJoss,
я понимаю, примерно, зачем тебе это... В релизах уровня предприятия в таких приседаниях нет нужды...
А вот и нет. Выгрузка отчёта в Excel. Пользователи хотят чтоб выгружался в папку Мои документы Ну привыкли они к этому. Нашел решение здесь же на форуме.
Код: vbnet
1.
2.
3.
4.
5.
6.
Public Function fnPathMyDocuments()
    Dim WSHShell As Object
    Set WSHShell = CreateObject("WScript.Shell")
    fnPathMyDocuments = WSHShell.SpecialFolders("MyDocuments")
    Set WSHShell = Nothing
End Function

Можно и через реестр, но так мне показалось быстрее.
...
Рейтинг: 0 / 0
28.10.2015, 09:48
    #39088657
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить функцию StrPtr(Ptr)
JossМожно и через реестр, но так мне показалось быстрее.
Через реестр быстрее. Обращение к API-функции и создание объекта, которое потребует загрузки и запуска программного модуля - ну даже смешно сравнивать.
...
Рейтинг: 0 / 0
28.10.2015, 10:17
    #39088684
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить функцию StrPtr(Ptr)
Akina,
Не в том смысле, что работает быстрее, а в том, что мне функцию написать было быстрее. Я с реестром почти не работал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чем можно заменить функцию StrPtr(Ptr) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]