CopyMemory on vb.net

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

CopyMemory on vb.net

Сообщение Fedorfx » 29.03.2005 (Вт) 17:51

Собственно сабж
Как задекларировать чтобы принимала данные многих типов (any не поддерживается ) ну или чем заменить.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 29.03.2005 (Вт) 20:05

Зырим в МСДН.
In Visual Basic .NET, the As Any keyword is no longer supported. To ensure type safety, you must specifically declare the data type of all arguments and return values.

What to do next

- Determine where the declared function is being used in your code and what data type is being passed. If all occurrences pass the same data type, change the declaration to include that data type instead of As Any:

Declare Function LoadCursor Lib "user32" Alias "LoadCursorA"(ByVal hInstance As Integer, ByVal lpCursorName As String) As Integer

If you need to support multiple data types, create an overloaded version of the declaration for each data type:

Declare Function LoadCursor Lib "user32" Alias "LoadCursorA"(ByVal hInstance As Integer, ByVal lpCursorName As String) As Integer
Declare Function LoadCursor Lib "user32" Alias "LoadCursorA"(ByVal hInstance As Integer, ByVal lpCursorName As Integer) As Long

Кратко по-русски: надо посмотреть какой тип ты юзаешь при вызове ф-ции и заменить в декларации Any на этот тип. Если юзаешь разные типы, применяй перегрузку.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 87

    TopList