c#中如何调用vb.net做的.dll?调用只要把dll放在exe同目录下就可以,还是需要手工注册?Thanks!

时间:2022-08-31 09:33:18
我比如vb.net已经编译好了一个ClassLibrary1.dll文件,我也已经在c#程序中添加引用了.
我的ClassLibrary1.dll中有个类class1 , class1中有个过程diaoyong().我要怎么在c#中调用这个class1中的 diaoyong呢?这个diaoyong()过程是没有参数的,直接调用的.
另外,调用只要把dll放在exe同目录下就可以,还是需要用Regsvr32什么的手工注册(这好像很麻烦诶)?
我自己试了下,这样不对:
 private void button1_Click(object sender, EventArgs e)
        {
            //tc = new ClassLibrary1.Class1();
            //tc.diaoyon();
            ClassLibrary1.Class1().diaoyong();
        }

报错:
错误 1 “ClassLibrary1.Class1”是一个“类型”,这在给定的上下文中无效

多谢!!

5 个解决方案

#1


Add Reference 即可!

#2


引用楼主  的回复:
我比如vb.net已经编译好了一个ClassLibrary1.dll文件,我也已经在c#程序中添加引用了.
我的ClassLibrary1.dll中有个类class1 , class1中有个过程diaoyong().我要怎么在c#中调用这个class1中的 diaoyong呢?这个diaoyong()过程是没有参数的,直接调用的.
另外,调用只要把dll放在exe同目录下就可以,还是需要用Re……


你的Class1是 静态类么?如果不是,当让不能这样写了。

应该new Class1()啊

#3


引用 1 楼  的回复:
Add Reference 即可!
大侠我已经add了.就是不知道那个调用的语句怎么写,帮回下,多谢!

#4


引用 2 楼  的回复:
new Class1()啊

大侠完整的代码应该是怎么样的?

多谢!

#5


1.你有没设空间,如果有要using 空间名
2.你的是不是静态过程。
如下
namespace DenQH //空间名
{
    public class DBHelper //类名
    {
        public DBHelper() //结构
        {
        }
 public static string ddddd()
{
.....................
}

调用时就可用DBHelper.ddddd();就可以了

        {
}

#1


Add Reference 即可!

#2


引用楼主  的回复:
我比如vb.net已经编译好了一个ClassLibrary1.dll文件,我也已经在c#程序中添加引用了.
我的ClassLibrary1.dll中有个类class1 , class1中有个过程diaoyong().我要怎么在c#中调用这个class1中的 diaoyong呢?这个diaoyong()过程是没有参数的,直接调用的.
另外,调用只要把dll放在exe同目录下就可以,还是需要用Re……


你的Class1是 静态类么?如果不是,当让不能这样写了。

应该new Class1()啊

#3


引用 1 楼  的回复:
Add Reference 即可!
大侠我已经add了.就是不知道那个调用的语句怎么写,帮回下,多谢!

#4


引用 2 楼  的回复:
new Class1()啊

大侠完整的代码应该是怎么样的?

多谢!

#5


1.你有没设空间,如果有要using 空间名
2.你的是不是静态过程。
如下
namespace DenQH //空间名
{
    public class DBHelper //类名
    {
        public DBHelper() //结构
        {
        }
 public static string ddddd()
{
.....................
}

调用时就可用DBHelper.ddddd();就可以了

        {
}