Как передать массив C # в C++ и вернуть его обратно в C # с дополнительными предметами?

У меня есть проект C #, в котором используется библиотека C++. (в visual studio 2010)

Я должен передать массив int из кода C # в функцию C++, и функция C++ добавит несколько элементов в массив, когда управление вернется к коду C #, код C # также добавит элементы в тот же массив.

Первоначально i объявил массив (размера 10000) в коде C #, и код C++ способен добавлять элементы (поскольку это был просто массив int, распределение памяти одинаково), но проблемы в том, что я получил ошибку времени выполнения из-за доступа к внешней стороне массива.

Я могу увеличить размер до 100000, но снова не знаю, сколько элементов добавит код C++ (даже это может быть только 1 элемент).

Существует ли общая структура данных (динамический массив) для обоих или других способов? Я использую Visual Studio 2010.

Что-то подобное я хочу сделать.
PS: не скомпилированный код, и здесь я использовал массив char вместо массива int.

Код C #

[DllImport("example1.dll")]
private static extern int fnCPP (StringBuilder a,int size)
...

private void fnCSHARP(){
    StringBuilder buff = new StringBuilder(10000);
    int size=0;
    size = fnCPP (buff,size);
    int x = someCSHARP_fu();
    for ( int i=size; i < x+size; i++) buff[i]='x';// possibility of run time error
}

Код C++

int fnCPP (char *a,int size){
  int x = someOtherCpp_Function();
  for( int i=size; i < x+size ; i++) a[ i ] = 'x'; //possibility of run time error 
  return size+x;
}

-121--1090411-

API поиска Bing: Узкий по дате В текущей версии можно ли использовать функцию «Узкий по дате» Bing при доступе к его API? Я не могу найти никакой информации о том, как сузить результаты так, что это только показывает результаты...

Можно ли в текущей версии использовать функцию Bing «Narrow By Date» при доступе к API?

Я не могу найти какую-либо информацию о том, как сузить результаты так, что она показывает результаты только из «прошлых 24 часов» или «прошлой недели» (и так далее).

На веб-сайте/в документации не совсем ясно, что я могу и как делать. Кто-нибудь из вас знает, возможно это или нет?

Я могу увидеть на их странице Расширенный поиск Ключевые слова, что вы можете использовать другие сужающие функции (регион, язык, hasfeed и т.д.) здесь: http://onlinehelp.microsoft.com/en-ca/bing/ff808421.aspx

Если вам нужен еще контекст или информация, пожалуйста, спросите. Спасибо за терпение и помощь.

10
задан DRobinson 12 October 2011 в 00:37
поделиться