大家好,我用C#编写了一个DLL,大致如下:
MySwap.cs文件中.using System;namespace MyMethods { public class SwapClass { public static bool Swap(ref long i,ref long j) { i = i+j; j = i-j; i = i-j; return true; } }} 请问,在Delphi中如何调用Swap这个方法,谢谢~~
MySwap.cs文件中.using System;namespace MyMethods { public class SwapClass { public static bool Swap(ref long i,ref long j) { i = i+j; j = i-j; i = i-j; return true; } }} 请问,在Delphi中如何调用Swap这个方法,谢谢~~
解决方案 »
- mdb库数据写到sql中 写不进去 看看代码哪里的毛病 谢谢
- 怎么在delphi2006中调试中查看变量内容
- 如果刷新窗体?多语言版的程序
- 这样的程序怎么做啊!!大家帮忙想想!!
- 用SMTP做收发电子邮件程序,提示需要SMTP验证?
- 请问一个线程如何接收自定义的消息?附源码
- 实现自动压缩文件??
- ****100****我的dcom客户端程式分发后,为什么会出现interface not surportted错误*****
- 请问:如何在线程结束的时候,在线程内部执行代码?
- TO:斑竹,Kingron(WinAPI)及各位高手!!
- Delphi7打开窗体
- 关于 DrawGrid的 ONDRAWCELL 事件
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调用一样
我用VC写的库 也按一般的调用那样掉的
function Mydll(iN:Integer):integer;stdcall;external 'DllName.dll';
不过要注意参数的类型
hongqi162
我在注册Library时提示:
RegAsm : error RA0000 : Unable to locate input assembly 'out' or one of its dependencies.
注册过程:把生成的Library拷贝到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>中
注册命令 :C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regasm out ModBusLibrary.dll/regfi
le:ModBusLibrary.reg