2009-06-11 4 views
1

VBScript에서 액세스 할 수 있도록하려는 바이트 배열을 반환하는 C# 메서드가 있습니다. 내가 잃었어요바이트 배열을 C#에서 COM interop을 통해 VBScript로 반환

dim o 
dim b 

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

o.Create b 

MsgBox ubound(b) 

: 더 이하 : 같은

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를 보일 수 있습니다. Google은 협력하고 싶지 않습니다 ... 그리고 나는 여기있는 누군가가 도울 수 있기를 희망합니다!

롭이 도움이 될

답변

0

:

COM Interop를 2 부 : C# 서버 튜토리얼
http://msdn.microsoft.com/en-us/library/aa645738(VS.71).aspx

을이 :

는 .NET과 COM 서버 만들기. C#
http://codebetter.com/blogs/peter.van.ooijen/archive/2005/08/02/130157.aspx

+0

문제는 바이트 배열을 SBCcript로 반환하면 VBScript가 변형 참조를 통해 처리되는 방식입니다. interop을 사용하면 데이터 유형에 "객체"를 지정하면 문제가 해결됩니다. 예 : public void Create (객체 BinaryData를 벗어남); – user53794

+0

그건 의미가 있습니다. –

관련 문제