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

整理自: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#就更方便调用了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值