111,129
社区成员
发帖
与我相关
我的任务
分享
sing System.IO;
using System.Runtime.InteropServices;
namespace MyDLL_COM
{
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
public class Directory4COM
{
[ComVisible(false)]
public int Add(int a, int b)
{
return a + b;
}
[ComVisible(true)]
public string[] GetAllFiles(string directory)
{
return Directory.GetFiles(directory);
}
public bool IsExistsDir(string directory)
{
return Directory.Exists(directory);
}
}
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
[ComVisible(true)]
public interface IDirectory4COM
{
string[] GetAllFiles(string directory);
bool IsExistsDir(string directory);
}
[ClassInterface(ClassInterfaceType.None)]
[ComSourceInterfaces((typeof(IDirectory4COM)))]
[ComVisible(true)]
public class Directory4COM2 : IDirectory4COM
{
[ComVisible(true)]
public string[] GetAllFiles(string directory)
{
return Directory.GetFiles(directory);
}
[ComVisible(true)]
public bool IsExistsDir(string directory)
{
return Directory.Exists(directory);
}
}
}
