G
Guest
//This is my interface
namespace MyGroupPolicyObject
{
[ComImport, Guid("EA502723-A23D-11d1-A7D3-0000F87571E3"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IGroupPolicyObject
{
void GetDisplayName(
[MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszName,
int cchMaxLength);
}
}
//this is my other class
using MyGroupPolicyObject;
namespace DomainGroupPolicy
{
public string m_gpName;
public class CommandLineProcess : IGroupPolicyObject
{
MyGroupPolicyObject gpo = new MyGroupPolicyObject();
m_gpName = gpo.GetDisplayName(strname, sizeof(strname));
}
}
namespace MyGroupPolicyObject
{
[ComImport, Guid("EA502723-A23D-11d1-A7D3-0000F87571E3"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IGroupPolicyObject
{
void GetDisplayName(
[MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszName,
int cchMaxLength);
}
}
//this is my other class
using MyGroupPolicyObject;
namespace DomainGroupPolicy
{
public string m_gpName;
public class CommandLineProcess : IGroupPolicyObject
{
MyGroupPolicyObject gpo = new MyGroupPolicyObject();
m_gpName = gpo.GetDisplayName(strname, sizeof(strname));
}
}