我有两个文件夹,一个文件夹有文件,另一个文件夹有DLL文件,我不知道DLL文件目录中有哪个或多少个DLL(模块化使用)。在每个DLL文件中都有一个函数将FileInfo作为参数。如何从文件目录运行每个文件上all中的所有函数?
例如,其中一个DLL文件:
using System;
using System.IO;
namespace DLLTest
{
public class DLLTestClass
{
public bool DLLTestFunction(FileInfo file)
{
return file.
我需要动态使用来自dll文件中特定命名空间的某些类,而不是将dll文件作为引用包含在项目中。
我已经做了一些关于这个主题的研究,并通过使用Activator,InvokeMember等找到了实现这个主题的方法。
但是,我在编写正确的代码时遇到了问题。我需要做一些类似的事情:
A a = new A();
B[] b = a.method();
B b0 = b[0];
其中A和B是动态加载的dll文件中命名空间中的类类型。
我正在尝试调整这段代码:
var DLL = Assembly.Load(path_to_dll);
//here variables to use later
f
我在C#中用VS2012编写了一个DLL:
namespace COMTest
{
public class MyClass
{
public int Fun()
{
return 3;
}
}
}
然后我设置了"Make Visible=True“,在构建页面中,我设置了"Register for intercrop”。然后创建一个新的VB6项目,添加对生成的dll文件的引用,但……失败。后来尝试了tlb文件成功,但在说“a”之后没有intellisense。(没有“乐趣”提示)
只有当接口的*..dll文件可用时,我有一个类应该从接口继承。
示例:
"commandInterface.dll“包含以下接口:
public interface ICommand
{
string GetName();
string Run(string[] args);
}
"main.exe“包含以下类:
public class TestCommand : ICommand
{
public string GetName()
{
return "test";
}
public s
我创建了一个控制台应用程序,搜索以PlugIn.dll结尾的插件。加载dll程序集,并在PlugIn.dll中执行plugInClass的写方法。我创建了一个名为IWrite的接口,其中包括写方法。在执行控制台应用程序之后,它会给出一个错误,如下所示:
无法将“HPlugIn.plugInClass”类型的对象强制转换为“ConsolePlugIn.IW区”.
这是我的控制台app..Main应用程序的代码
using System;
using System.IO;
using System.Reflection;
namespace ConsolePlugIn
{
interfac
我喜欢在编程时保持不同的东西。我相信这就是为什么继承很重要的原因之一。
我使用的dll文件包含一个我不能修改的类。dll文件包含ClassA来说明我的示例。
class Program
{
static void Main(string[] args)
{
ClassA object1 = new ClassA();
SomeMethod<ClassA>(object1 ); // error because " a does not implement ITemp"
}
static T Some
我试图从QTP调用一个C# dll (使用vbscript)。我尝试过很多事情,但都没有成功:
2010
创建C#类库(st.dll)
代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codeba