110,499
社区成员
发帖
与我相关
我的任务
分享
unsigned char* pValue=NULL; //BYTE
SafeArrayAccessData(pArray,(void**)&pValue);
long low = 0, high = 0;
hr=SafeArrayGetLBound(pArray,1,&low);
hr=SafeArrayGetUBound(pArray,1,&high);
SafeArrayUnaccessData(pArray);
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace AddCom
{
[Guid("298D881C-E2A3-4638-B872-73EADE25511C")]
public interface AddComInterface
{
[DispId(1)]
void Show(StringBuilder b);
[DispId(2)]
void Show( byte[] c);
}
[Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")]
[ClassInterface(ClassInterfaceType.None)]
public class AddComService : AddComInterface
{
public AddComService()
{
}
#region AddComInterface 成员
public void Show(StringBuilder b)
{
b.Append("测试");
}
public void Show(byte[] c)
{
byte[] value = Encoding.Unicode.GetBytes("测试");
value.CopyTo(c, 0);
}
#endregion
}
}