Delphi程序怎么调用C#写的dll类库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi程序怎么调用C#写的dll类库相关的知识,希望对你有一定的参考价值。

参考技术A 首先在vs2005中创建一个“类库”项目TestDll,
using System.Runtime.InteropServices;
namespace TestDll

public interface I TestClass

void YourProcedure(stirng param1);

[ClassInterface(ClassInterfaceType.None)]
public class TestClass:I TestClass

public void YourProcedure (stirng param1);
//自己的代码

参考技术B 1、关键是Delphi定义的读取数据的类型,在磁盘上要与C++定义的类型一致才可以了。
2、函数函数名称匹配准确。
参考技术C 和其他语言都一样,不过数据类型怕出问题你注意点,建议你参考C#DLLAPI

c#调用c++写的dll,用dllimport后说啥 找不到指定模块。这个问题你是怎么解决的

有个AVCDEC。dll是黄色的问号,是说找到这个dll和我的dll放在一起就行了吗?

参考技术A 朋友,你在你的电脑的系统盘(以c盘为例)C:\WINDOWS\SYSTEM32\DEPENDS.EXE,找到这个应用程序,然后将你的c++写的dll拖到这个程序上(也就是用这个程序将你的dll打开),可以看到dll里面的结构,看左边的一个区域,就是树形列表,中有没有出现黄色的或者红色的项,如果有,说明你的dll缺少依赖项,缺什么就找到并且加进去(与dll放到同一个文件夹),然后再确认这个dll是否正常,如果一切正常了,那么这个“找不到指定模块”的情况应该可以避免了。我都是用这种方法,希望对你有帮助,谢谢。

有个AVCDEC。dll是黄色的问号,是说找到这个dll和我的dll放在一起就行了吗?
是的。本回答被提问者和网友采纳

以上是关于Delphi程序怎么调用C#写的dll类库的主要内容,如果未能解决你的问题,请参考以下文章

PB调用C#编写的Dll类库

PB调用C#编写的Dll类库

C#调用DLL问题

Delphi写的DLL回调C#

尝试从 VS2013 C# 程序调用 DELPHI XE2 DLL 时出错

c#调用c++写的dll,用dllimport后说啥 找不到指定模块。这个问题你是怎么解决的