Я использую 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/>";
}
?>