すべて、実行時にを使用してアプリケーションから呼び出したいC#DLLがいくつかありますSystem.Reflection
。私が使用するコアコードは次のようなものです
DLL = Assembly.LoadFrom(Path.GetFullPath(strDllName));
classType = DLL.GetType(String.Format("{0}.{0}", strNameSpace, strClassName));
if (classType != null)
{
classInstance = Activator.CreateInstance(classType);
MethodInfo methodInfo = classType.GetMethod(strMethodName);
if (methodInfo != null)
{
object result = null;
result = methodInfo.Invoke(classInstance, parameters);
return Convert.ToBoolean(result);
}
}
ref
DLL内で起こったことから情報を抽出できるように、パラメーターの配列をDLLに渡す方法を知りたいです。私が欲しいものの明確な描写(しかしもちろんコンパイルされません)は
result = methodInfo.Invoke(classInstance, ref parameters);
どうすればこれを達成できますか?