Проходящий массив VB.NET в управляемую библиотеку DLL vc++
Я хочу передать одномерный массив vb.net в VC++ managed DLL, в visual studio 2008.Создается библиотека Dll.В VB.net, во время строительства это дает одну ошибку.
Что я уже пробовал:
//ОШИБКА
ошибка BC30657: "abc" имеет тип возвращаемого значения, который не поддерживается или не является параметром
тип, который не поддерживается .
////////////////////////
//Мой Dll-код / / MyCDll. h
#ПРАГМА один раз
использование системы пространств имен;
код #include "файл stdafx.ч"
пространство имен MyCDll
{
public ref class Class1
{
общественный:
static int abc(int nu[])
{
int i, значение=0;
для (i=1; i< 5; i++)
{
если (nu[i])
{
значение=i+1;
}
}
// Возвращает позицию числа в массиве.
значение;
}
};
}
Код VB.NET :
Система Импорта.ИО
Система Импорта.Во время выполнения.InteropServices
Модуль Module1
'Тусклый результат как целое число
Суб Основной()
Dim nums() As Integer = новое целое число() {1, 2, 3, 4, 5, 6}
'Dim nums() как целое число = {1, 2, 3, 4, 5, 6}
Dim obj как новый MyCDll. Class1
Приставка.Метода WriteLine(obj-файлы.Азбука(нумс бывал() как число)как число)
'результат = объект obj.Азбука(нумс бывал()как целое число)
Приставка.Линия чтения()
Конец Подводной Лодки
Конечный Модуль