Delphi 调用C# DLL2011-09-16 11:22
在你的环境变量Path中加入
C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin;
C:\WINNT\Microsoft.NET\Framework\v1.1.4322
随便建立一个ClassLibrary编译成DLL文件
切换到MS-DOS命令行下面,运行:
C:\>regasm out ClassLibrary1.DLL /regfile:ClassLibrary1.reg
上面的命令行是注册我们的.NET组件,并且产生了一个备用的注册表文件。对应Windows的注册COM文件命令:regsvr32 c:\test.dll .
在.NET下面,注册.NET组件就需要上面的regasm命令了
然后在MS-DOS命令行下面,运行:
C:\>tlbExp ClassLibrary1.dll /out:ClassLibrary1.tlb
上面的命令行表示将会产生一个.NET组件的类型库
有了TLB文件也就和正常的COM组件一样了,运行Delphi导入类型库文件TLB......
和正常的COM调用一样。
***************************************************************************************************
近来,因工作需要,必须解决Delphi7写的主程序调用C#写的dll的问题。在网上一番搜索,又经过种种试验,最终证明有以下两种方法可行:
编写C#dll的方法都一样,首先在vs2005中创建一个“类库”项目TestDll,
using System.Runtime.InteropServices;
namespace TestDll
{
public interface ITestClass
{
voidYourProcedure(stirng param1);
}
[ClassInterface(ClassInterfaceType.None)]
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载
- 1
- 2
- 3
- 4
- 5
前往页