您的位置:首页 > 编程语言 > C#

C#中如何使用头文件(xxxx.h),以及如何将头文件编译成动态链接库(DLL)

2010-05-04 00:08 603 查看
整理自:http://zhidao.baidu.com/question/125294972.html

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

Q:
一台仪器资料中提供了动态链接库和头文件,而动态链接库中没有方法,所有的可调用方法都在头文件中。我要在电脑上编一些软件控制这台仪器,而我用的是C#,好像不能直接用头文件。请问:
(1),C#中有什么办法可以使用头文件,即把头文件如何转换或是其它办法?
(2),如果是要通过把头文件编译成动态链接库,C#才可以引用,请问我应如何操作(即如何把头文件转换到动态键接库)?请尽量详细。我的开发环境是VS2008。
小小100分送给真真帮助到我的人,希望高人能帮忙。

A:
显示地使用P/Invoke吧。

通过头文件你就可以知道DLL文件里面有那些方法,然后用一个C#类重新封装他们。

[DllImport("XXX.dll", EntryPoint = "函数名称", CallingConvention = CallingConvention.StdCall)]
static extern int 函数名称(
byte[] InImage,//参数1
int x,//参数2
int y,//参数3
);

我现在就在做这种工作,也是一个DLL和几个头文件,不过我又用C++把那个DLL再封了一个层,把我上层要完成的工作用C++写出来,完了我用C#就更方便调用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐