我需要动态使用来自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 DLL,以便在我的C#应用程序中使用它。
我在一个DLL测试应用程序上测试了C++,它运行得很好,但是它不能在C#应用程序中工作。
由于某些原因,我无法构建DLL的调试版本,因此我也无法在调试模式下运行C#应用程序。
DLL调试配置找不到include directories,在那里,就像在发布模式中一样,它工作得很好!
我需要说的是,下面我给出了一个特定的方法,它会导致崩溃,从DLL调用其他方法是很好的,并且可以按照预期工作。这是主要的实施:
标题定义:
//use this function to classify an image
CDLL_API const char*