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

Функция StrPtr

StrPtr(Ptr)

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

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

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

Вообще-то он нужен, что бы вычислить путь к папке "Мои документы" И я кажется знаю, как это сделать без этой функции.
...
Рейтинг: 0 / 0
Чем можно заменить функцию StrPtr(Ptr)
    #39088528
...
Рейтинг: 0 / 0
Чем можно заменить функцию StrPtr(Ptr)
    #39088652
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может поможет 1
2 Кажется первая ссылка - это то что надо. Посижу, покопаюсь.
...
Рейтинг: 0 / 0
Чем можно заменить функцию StrPtr(Ptr)
    #39088654
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Чем можно заменить функцию StrPtr(Ptr)
    #39088657
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossМожно и через реестр, но так мне показалось быстрее.
Через реестр быстрее. Обращение к API-функции и создание объекта, которое потребует загрузки и запуска программного модуля - ну даже смешно сравнивать.
...
Рейтинг: 0 / 0
Чем можно заменить функцию StrPtr(Ptr)
    #39088684
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
Не в том смысле, что работает быстрее, а в том, что мне функцию написать было быстрее. Я с реестром почти не работал.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чем можно заменить функцию StrPtr(Ptr)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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