Возврат байтового массива из C # в VBScript через взаимодействие COM - PullRequest
1 голос
/ 11 июня 2009

У меня есть метод C #, который возвращает байтовый массив, к которому я хочу иметь доступ из VBScript. Более или менее:

namespace ClassLibrary7
{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [Guid("63A77D29-DB8C-4733-91B6-3CC9C2D1340E")]
    [ComVisible(true)]
    public class Class1
    {
        public void Create(
            out byte[] BinaryData
            )
        {
            // do some work and return BinaryData
            BinaryData = new byte[] { 1, 2, 3, 4 };
        }
     }
 }

и VBScript, чтобы выглядеть так:

dim o
dim b

set o = wscript.CreateObject("ClassLibrary7.Class1")

o.Create b

MsgBox ubound(b)

Я потерян. Google не хочет сотрудничать ... и я надеюсь, что кто-то здесь может помочь!

Rob

1 Ответ

0 голосов
/ 11 июня 2009

Это должно помочь:

COM-взаимодействие, часть 2: Руководство по C # Server
http://msdn.microsoft.com/en-us/library/aa645738(VS.71).aspx

и это:

Создание COM-сервера с .NET. C #
http://codebetter.com/blogs/peter.van.ooijen/archive/2005/08/02/130157.aspx

...