打印

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

[复制链接]
2326|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

很简单。比如:

[DllImport("setupapi.dll")]
public static extern Boolean
SetupDiClassGuidsFromNameA(string ClassN, ref Guid guids,
UInt32 ClassNameSize, ref UInt32 ReqSize);

更好的方法是:用c++.net __gc class 封装 unmanaged class,生成一个.net dll 供C# 直接使用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

338

主题

1055

帖子

21

粉丝