VB.Net - импортирование функции из dll
У меня лежит dll, для которой есть экспортируемый файл на delphi. На чем написана сама функция - я без понятия. Хочу написать на VB.Net прогу и нужна эта функция.
В Delphi она описана так:
Код:
function cmdObj(id : LongWord; code : LongInt; pData : Pointer; var piDataSize : LongInt) : LongInt; external ExtLib;
Как мне ее импортировать с VB.Net? Меня очень интересует тип Pointer и что с ним делать. Как потом данную функцию использовать?
Я ее описывал таким образом
Код:
Declare Function cmdObject Lib "ExtLib.dll" (ByVal id as UInteger, ByVal code as Integer, ByRef pData as Object, ByRef piDataSize as UInteger) As Integer
Но когда я передал 3-им параметром объект типа Byte, возникла исключительная ситуация с сообщением "Невозможно преобразовать DBNull в Byte". Кроме того, сюда будут передаваться структуры с неуправляемыми переменными.
Помогите, пожалуйста.