Смотря что считать указателем, и какие цели перед собой ставить. Если нужно в рамках управляемого кода ссылаться на экземпляр класса (или структуры, обёрнутой в объект) — это делается автоматически, потому что все переменные такого типа являются ссылками.thourie писал(а):Есть ли в VB.NET указатели? Как они выглядят, и как ими пользоваться?
Imports System.Runtime.InteropServices
Dim hBuffer As IntPtr = Marshal.AllocHGlobal(1024)
Dim iResult As Integer = MyExternalFunction(hBuffer)
Dim abBuffer(0 To 1023) As Byte
Marshal.Copy(hBuffer, abBuffer, 0, 1024)
Marshal.FreeHGlobal(hBuffer)
В 99% случаев они в NET не нужны. Для хранения указателя можно использовать либо IntPtr, либо простой Integer, особой разницы не будет. Об указателях и работе с неуправляемой памятью в NET смотреть мою статью на основном форуме (когда оживет).thourie писал(а):Вопрос банальный до неприличия, или неприличный до банальности: есть ли в VB.NET указатели если есть то как они выглядят и как ими пользоваться!
Ага, особенно при переходе на 64-битную платформу — ну совсем никакой разницы.Viper писал(а):Для хранения указателя можно использовать либо IntPtr, либо простой Integer, особой разницы не будет.
Сейчас этот форум просматривают: Mail.ru [бот] и гости: 1