Tuesday, November 11, 2008

How to Invode Dll from C# 2005

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.IO;
using System.Windows.Forms;
namespace Engine.Asm
{
/// 


/// Class untuk melakukan invokasi atau pemicuan suatu dll
/// 

/// Jenis kembalian
public class AssemblyInvoke : AssemblyExplorer,IInvoke
{
private Type selected;
private ConstructorInfo[] arrCi;
private string name, extension,dir;
/// 
/// Constructor untuk menciptakan instace dari class ini
/// 

/// path dari dll yang akan diinvokasi
public AssemblyInvoke(string path)
: base(path)
{

FileInfo fif = new FileInfo(path);
name = fif.Name;
dir = fif.DirectoryName;
extension = fif.Extension;
}
/// 
/// Invokasi atau picu dll
/// 

/// Nama class yang akan diinvokasi
/// Hasil kembalian yang berupa class relative
public ResultType Invoke(string ClassNameToInvoke)
{
selected = getClass(ClassNameToInvoke);
arrCi = selected.GetConstructors();
return (ResultType)arrCi[0].Invoke(new object[] { dir,name,null});
}
}
}

No comments: