【发布时间】:2012-03-04 14:08:09
【问题描述】:
我一直在尝试从 C sharp 应用程序调用 vb6 dll,而不使用注册表。我想在使用时使用 dll 的路径。我无法创建 vb dll 类的对象。请帮忙!目前我写的代码如下:
Assembly assem = Assembly.LoadFile("dll path");
Type classType = assem.GetType("classname");
MethodInfo method = classType.GetMethod("show"); //My methos is called show
method.Invoke(null,null); // I have to invoke the method using class object, which I am unable to create
【问题讨论】:
-
VB6DLL 应该是PInvoked,您当前加载它们的方式是.NETDLL -
@bhavna 我不确定您是否可以使用
Assembly.LoadFile来使用VB6 DLL。您是否尝试过使用PInvoke 调用该函数? -
好的。非常感谢您的提示。但我对 c sharp .net 框架很陌生。您能否指导我如何用 c 语言编写从 vb6 dll 调用方法的代码?任何形式的帮助将不胜感激。
-
仅供参考,语言名称是“C#”
-
@Marco & other close voters 我们不应该关闭这个问题。这不是重复的,因为 bhavna 不想使用注册表。我承认在不知道为什么 bhavna 不想使用注册表的情况下很难回答,但在我们投票结束这个问题之前,让我们给 bhavna 一个扩展的机会“不是一个真正的问题”