asp.net(C#)如何调用Delphi编写的DLL?

lzt123456 2003-06-08 06:51:25
我用Delphi编写了的DLL
在ASP.Net中如何调用??
...全文
167 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
komatuxhq 2003-09-16
  • 打赏
  • 举报
回复
但是在DELPHI中可以正常调用该DLL
komatuxhq 2003-09-16
  • 打赏
  • 举报
回复
1.regsvr32注册时候,提示一个程序入口错误;
2.添加引用提示说不是有效程序集;
3.TlbImp error: The input file 'C:\temp\Project1.dll' is not a valid type library
4.如果不转换的话,直接用 DLLImport 导入,虽能通过编译,但不能得到正确的数据!提示说:"无法在 DLL Pdll.DLL 中找到名为 Show 的入口点"

奇怪啊:)


zapjx 2003-06-10
  • 打赏
  • 举报
回复
用regsvr32,能后添加引用既可
ArLi2003 2003-06-10
  • 打赏
  • 举报
回复
你的DLL的确是正常的COM library 吗?

你试试当引用,然后当模块处理
lzt123456 2003-06-09
  • 打赏
  • 举报
回复
自己up一下吧!
mnm0756 2003-06-09
  • 打赏
  • 举报
回复
当然,如果是com就可以使用了,但是你这个,难
lzt123456 2003-06-08
  • 打赏
  • 举报
回复
不行!
在“1 转换为.net 库:”这步时提示:

TlbImp error: The input file 'C:\temp\Project1.dll' is not a valid type library

如果不转换的话,直接用 DLLImport 导入,虽能通过编译,但不能得到正确的数据!

在帮帮我!!!
qball 2003-06-08
  • 打赏
  • 举报
回复
hehe!
ArLi2003 2003-06-08
  • 打赏
  • 举报
回复
例调 MyFunction() 函数在Project1.dll 你可以:

1 转换为.net 库:

TlbImp.exe Project1.dll Prj_DotNET.dll

然后复制到项目目录,不必引用它,但要保证必须和编译后的EXE 或 DLL 同一目录

2 开始声明:

[DllImport("Prj_DotNET.dll", EntryPoint="MyFunction")]
public static extern 返回类型 MyFunction (参数);

3 你现在可以使用MyFunction 了
lzt123456 2003-06-08
  • 打赏
  • 举报
回复
很麻烦!想代码重用!
具体如何调用!代码怎么写???
例如:delphi的DLL为: Project1.dll,放在C:\temp目录中
我如何调用???
mnm0756 2003-06-08
  • 打赏
  • 举报
回复
调来干什么,重新写吧
lzt123456 2003-06-08
  • 打赏
  • 举报
回复
没人帮忙吗???up
lzt123456 2003-06-08
  • 打赏
  • 举报
回复
不明白,能说详细些吗??
Corny 2003-06-08
  • 打赏
  • 举报
回复
按API的方式调用
Borland公司日前发布了其最新版Windows开发工具Delphi 2005,新版软件在同一开发环境中加入了对Win32、.Net、DelphiC#的支持,同时集成了Borland应用生命周期管理工具。   代号Diamondback的新版Delphi是为支持Borland包罗万象的“软件交付最优化”计划设计的,该计划把商业流程自动化应用到了软件开发工具中。Borland一直希望自己能在.NET开发平台领域占有一席之地,可惜Delphi8只能用“半成品”来形容,几乎没有吸引到太多的.NET开发人员,也造成了大量的Delphi Win32的开发人员仍然停留在Delphi5、6、7版本上,对是否进入.NET平台而犹豫不决。另外的那个C# Builder也是反映平平,毕竟C#程序员很少会不直接使用VC#的。 现在Borland对Delphi9充满了信心,相信它会是一个“跨时代”的产品。下面是一些关于Delphi 2005的信息: 1、D9的CodeName叫做“Diamandback”。 2、D9基于.Net Fx 1.1。根据李维的说法,这个版本的稳定性非常好,甚至好过D8 SP3!!(从侧面证明了D8的稳定性的确是差...) 3、D9同时支持.NET平台和Win32平台的程序开发,并同时支持DelphiC#、VB.NET语言。D9可以自动的对Win32的程序生成相应的Wrapper,以让.NET程序可以直接调用。就是说,一个大的解决方案可能包括一个Delphi Win32 dll项目、一个C# .Net dll项目,一个Delphi .Net WinForms项目... 4、D9内置了单元测试、建模、重构工具,看起来很强。 5、对ECO(Enterprise Core Object)进行了加强,可以支持ASP.NET项目了。我一直认为ECO是D8(和C#Builder)里面最有价值、最Cool的东东!如果ECO可以单独提取出来,在VS.NET中间使用就好了... 如果D9果真能够达到Borland所承诺的那样,具有强大功能(和VS2003比)的同时,具有很好的稳定性,那么D9的确将会是一个值得期待的开发平台。即使从对Object Pascal语言不感兴趣的.NET程序员的角度,在D9里面使用C#进行开发也令人很有兴趣。:) Delphi 9 新增功能(未一一列出): 很是奇怪,Delphi 9的What's New很长,但演示中却公布了为数不多的几个,希望到时下载好后使用这款软件的网友补充上。 1、新增For ... in 语法 类似Visual Basic的For Each : procedure TestNewFor(); var StrList: TStrings; S: String; begin StrList := TStringList.create(); StrList.Add('Borland Delphi'); StrList.Add('Borland C++ Builder'); StrList.Add('Borland JBuilder'); for S in StrList do begin ShowMessage(S); end; end; 2、支持命名空间 也就是namespace,使用Delphi的uses关键字。 3、IDE支持Delphi语言和C# 以前听说还支持VB.NET,可能是被CUT了。 4、IDE新增重构(ReFactoring)的一些功能 如ExtractMethod、Rename,很新鲜,也很实用,但Delphi 的第三方工具DevExpress Coderush好像已经实现这些功能了,Delphi 9对重构支持得好像还不是太全。 5、代码帮助提示 是相对以前版本Delphi很明显的改进,这一改进应该是学习微软的Visual Studio,但感觉没有Visual Studio强大,Microsoft Visual Studio .NET 2003的代码帮助实在太强了,强得让人很惊喜,很意外,这也是我喜欢微软的一个原因。 6、新增Code History 类似源码控制系统的一些功能,可以随时查看代码的修改记录。 7、新增 Code Editor语法错误提示功能 这一特性也是学习微软Visual Studio,在编码时对错误的语法进行下划波浪线提示。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧