整理自: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#就更方便调用了。
C#中如何使用头文件(xxxx.h),以及如何将头文件编译成动态链接库(DLL)
最新推荐文章于 2024-04-27 00:54:20 发布