如何在C#中调用其他语言所写的DLL程序

如题所述

在新建项目的地方选择类库, 然后会有一个Class1.cs文件. 内容改为:
namespace ClassLibrary1
{
public class Class1
{
public string M()
{
return "String"; //返回字符串"String"
}
}
}
然后生成该类库, 在.../bin/debug或.../bin/release下得到*.dll文件
然后新建一个控制台的程序, 选择菜单: 项目-添加引用...
在弹出的选择卡选择:浏览, 添加刚才生成的*.dll

然后在控制台程序的Program.cs文件里写:
using System;
using ClassLibrary1; //引用刚才引用了的DLL里的ClassLibrary1命名空间

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Class1 C1 = new Class1(); //实例化DLL里的Class1类
Console.WriteLine(C1.M());
Console.ReadLine();
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C#中怎么调用外部DLL
把你的DLL放程序bin目录下,如果是WinForm就放Bin\\Debug目录下 ,实在不行就放C:\\Windows\\system32目录下。先在要用到DLL的单元里面声明DLL的方法和参数(要和DLL中提供的方法一致):[DllImport("imgMMPI.dll", CharSet = CharSet.Ansi, SetLastError = true)] public static extern bool DrawM...

如何在C#中调试C++写的DLL代码
1.将DLL源码工程项目加入目前用到的C#工程的解决方案中。2.设置DLL工程的生成模式为Debug,Debug模式下会生成pdb调试文件。3.设置C#工程的生成模式为Debug,否则无法命中DLL源码中的断点。4.由于DLL工程是独立的,所以将DLL工程生成的dll文件以及pdb文件拷入C#工程的Debug输出目录下。5.设置断点,开始调试。

C#调用VB编写的dll
[DllImport("工程1.dll")]调用的组件书写不正确,应该是[DllImport("CheckName.dll")]

如何用C#调用C编写的dll
1、如果这是个用c#编写的dll文件,那么using DLL文件的命名空间,然后就可以调用命名空间中的类。2、如果是不是用c#编写的dll文件,那么就把dll放到合适位置(winform程序目录下,web程序bin文件夹下,system32文件夹下)。然后using System.Runtime.InteropServices;[DllImport("dll文件名.dll")]public s...

c#调用C、C++编写的dll
此示例使用 C 程序创建一个 DLL,在下一示例中将从 C# 程序调用该 DLL。\/\/ cmdll.c \/\/ compile with: \/LD int __declspec(dllexport) SampleMethod(int i){ return i*10;} 该示例使用两个文件 CM.cs 和 Cmdll.c 来说明 extern。C 文件是示例 2 中创建的外部 DLL,它从 C# 程序内调用...

C# 中如何调用DLL文件?
C# 中如何调用DLL文件的方法是:有命名空间则引入命名空间,dll里面,是a命名空间,有一个b类,然后有一个无参数静态方法c那么调用方法就是a.b.c()。然后是非托管dll需要添加dll的名称,以及方法,也就是你所用到的dll的每个方法都需要添加一次,[DllImport("msvcrt.dll")] public static exter...

跨语言调用C#代码的新方式-DllExport
使用`DLL Export Viewer`工具验证函数导出是否成功。该工具可帮助我们查看已导出的函数列表,确保`Add`方法成功被识别。随后,在C语言项目中调用此DLL,验证方法是否可用。同样,Go的`syscall`、Java的`JNI`、Python的`ctypes`等语言也能够轻松调用生成的DLL。尽管使用Native AOT导出方法为跨语言集成提供了...

C#调用mfc的dll
这个方法是用来自动初始话读卡器的。我们在C#中就要通过dllImport的方式来使用这个接口。首先程序集要引用using System.Runtime.InteropServices命名空间。然后在我们的程序中声明要引用的这个方法。[DllImport("Mwic_32.dll")]public static unsafe extern int ic_init(int port,ulong baud);特殊属性DllImport...

C#中怎么调用DLL文件
1、项目中添加引用;2、在代码中通过using添加命名空间,就可以使用了。

C#程序引用别人写的.net的DLL,在我开发用的机器上(win7)运行无误,但...
两个可能 1、那个DLL在服务器上没有注册,把DLL复制到system32目录下,命令行执行regsvr32 xxxx.dll 2、服务器上Freamework和你电脑上的不一致,你先右键看下那个dll的属性Freamework版本,再看下服务器IIS的Freamework版本

相似回答