Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Здрасти всем! Проблема такая. Использую API, так вот некоторыми параметрами передаваемымы этим самым API являются указатели на адрес строки в памяти. В VB6 эту задачу решала функция strPtr, VB.net ее не поддерживает. Как выкрутиться? Полазил в инете ничего вразумительного не нашел. На sql.ru подобный вопрос задавался, но остался без ответа. Подскажите кто знает. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 11:26 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Попробуй функцию ObjPrt. Может хоть она осталась в .NET? Если не удасться вызвать и эту функцию, то попробуй преобразовать Unicode-строку в байтовый массив и передать функции (API) этот массив. Max Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 12:50 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Пардон, не ObjPrt, а ObjPtr конечно же. Max Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 12:53 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Sasha09В VB6 эту задачу решала функция strPtr, VB.net ее не поддерживает. а здесь "выкручивайся" атрибутами при объявлении Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:06 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
К сожалению ни ObjPtr ни даже ObjPrt не поддерживаются. На счет атрибутов сейчас нужно посмотреть. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:18 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Что-то не очень понятно как действовать. Вок кусочек кода Declare Function lStrCpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpString1 As Integer, ByVal lpString2 As Integer) As Integer Dim sStatusText As String Dim usStatusText As String sStatusText = New String(CChar(" "), 25) lStrCpy(StrPtr(sStatusText), ipstrStatusText) Как его можно адаптировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:55 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Отсутствие указателей на данные пережить можно, поскольку VB в состоянии передавать данные в процедуру по ссылке, но без указателей на процедуры, некоторые функции API , которые требуют передачи в качестве одного из аргументов указателя на процедуру, написанную пользователем, применять невозможно. Для этого случая предназначен оператор AddressOf. В .NET он работает, так что жить можно. Max Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:02 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Sasha09Что-то не очень понятно как действовать. Вок кусочек кода Declare Function lStrCpy Lib "kernel32" Alias "lstrcpyA" (ByVal lpString1 As Integer, ByVal lpString2 As Integer) As Integer Dim sStatusText As String Dim usStatusText As String sStatusText = New String(CChar(" "), 25) lStrCpy(StrPtr(sStatusText), ipstrStatusText) Как его можно адаптировать? Вместо StrPtr(sStatusText) пиши sStatusText.ToCharArray И попробуй, не прокатит ли в таком виде. Если нет, то замени ключевые слова ByVal на ByRef. Если опять не прокатит, то вместо sStatusText.ToCharArray воткни sStatusText Ну вобщем-то всё. Сообщи о результатах, интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:22 |
|
||
|
Указатели
|
|||
|---|---|---|---|
|
#18+
Да, чуть не забыл. Ты кажется ошибочку допустил - вместо функции lstrcpyA используешь lStrCpy. Ну или наоборот. Max Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:25 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32661221&tid=1438531]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 449ms |

| 0 / 0 |
