C#写的dll为非标准的windows下dll,故一般其他语言不能直接调用,当然基于.net平台下的编程语言是可以调用,要让其他语言调用C#写的dll一般通过webservice服务或者是Com方式。经过在网上找资料以及自身的实践发现可以通过以下方式在Delphi和VB语言中调用。
1.编写C#写dll,用VS新建一个类库项目TestDll,源码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace TestDll
{
/*
1。所要导出的类必须为公有;
2。所有属性、方法也必须为公有;
3。要导出的属性、方法必须用接口方式;如果没有在接口中声明,即使该方法(属性)为公有,也不能正常导出到COM。但他们可以被别的.NET程序所使用;
4。所有的事件也必须用接口方式;
*/
public interface ITestClass
{
int Get(int a);
string Get