问一个c#应用编程与驱动的问题

[复制链接]
3062|3
 楼主| ysdx 发表于 2008-6-13 15:13 | 显示全部楼层 |阅读模式
我手头的一个PCI板卡的驱动是用DRIVERWORKS2.5框架的。用的是DMA传输方式。用VC++直接调用没有问题。手头有一个测试的DEMO可以使用。现在客户要用C#开发环境。我想知道从VC环境换到C#,需要做哪些工作啊?谁能够指点一下?我的驱动需要改吗?如何入手?
high 发表于 2008-6-14 04:51 | 显示全部楼层

对c#和.net没有了解.

我所知道的, 在wince,驱动是以api形式提供的的. 比如流驱动就是文件系统api, CreateFile那些. c#能直接调用api吗? 
 楼主| ysdx 发表于 2008-6-16 14:36 | 显示全部楼层

C#并不能直接调用WIN32 API

好像必须经过dllimport后才能调用。但是具体的如何操作,希望过来人指点。
IceAge 发表于 2008-6-17 00:24 | 显示全部楼层

C# 可以调用windows API

很简单。比如:<br /><br />[DllImport(&quot;setupapi.dll&quot;)]<br />public&nbsp;static&nbsp;extern&nbsp;Boolean<br />SetupDiClassGuidsFromNameA(string&nbsp;ClassN,&nbsp;ref&nbsp;Guid&nbsp;guids,<br />UInt32&nbsp;ClassNameSize,&nbsp;ref&nbsp;UInt32&nbsp;ReqSize);<br /><br />更好的方法是:用c++.net&nbsp;__gc&nbsp;class&nbsp;封装&nbsp;unmanaged&nbsp;class,生成一个.net&nbsp;dll&nbsp;供C#&nbsp;直接使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

338

主题

1056

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部