Вариант возврата объекта из массива C#. Net dll в массив Php - PullRequest
2 голосов
/ 19 апреля 2020

Я использую COM для доступа. Net Файлы Dll. Одна вещь, которую я хотел, это вернуть массив строк из. Net в Php, но вместо этого он возвращает объект-вариант.

Библиотека классов C# для работы У меня есть эти параметры. 1 Строгое имя ключа. Запустите VS от имени администратора, чтобы избежать ошибок при создании файла snk. 2 COM видимый 3 Скомпилированный из .Net 2.0 в .Net3.5 4 Использование команды VS Dev regsvr / codebase

namespace CS2Php
{
    public class Arrays
    {

        public string Hello(string s)
        {
            return string.Format("Hello {0} from Arrays", s);

        }


        public string[] StrArray()
        {
            string[] arrNames = new string[3];
            arrNames[0] = "James";
            arrNames[1] = "Smith";
            arrNames[2] = "Hyan";
            return arrNames;
        }
    }

}




<?php
    $objCS2Php = new com('CS2Php.Arrays');

    $a=array();
    $a=(array)$objCS2Php->StrArray();

    print_r($a); // return : variant object
    var_dump($a); // return : object(variant)#2 (0) { }

    // the foreach loop were able to return the correct values
    foreach($a as $array){ 
     echo "Value ".$array. "<br/>";
    }
?>


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...