C#调用C++ dll或C dll问题

来源:互联网 发布:淘宝详情页怎么加旺旺 编辑:程序博客网 时间:2024/05/16 17:37

C#调用C dll:

 

1. C工程添加def文件,格式如下:

EXPORTS

    Add

2.C#工程添加如下,然后可以使用:

        [DllImport("C.dll")]
        public static extern int Add(int i, int j);

  

 

C#调用C++ dll:

1. C工程声明函数是需添加:

extern "C"

 

 

PS:

1. 把生成文件制定到同一路径即可进行调试。

2. C#不能直接调用lib文件,需要用C++/C封装成dll之后才可以。

=========================================================

*. 如何传递字节数组:

在这里我们声明了一个数组,现在要将其的首地址传送过去,只要将param1数组的第一个元素用ref修饰。具体如下:

[DllImport(“ COM DLL path/file ”)]
extern static int FunctionName(ref byte param1[1], ref byte param2)
 
link: http://www.cnblogs.com/tuyile006/archive/2006/11/23/569409.html

 

 

原创粉丝点击