Member 12863332 Ответов: 0

Проходящий массив 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.Азбука(нумс бывал()как целое число)

Приставка.Линия чтения()
Конец Подводной Лодки

Конечный Модуль

0 Ответов