开发wince应用程序遇到的MmTimer.dll问题,希望做过相关开发的大神指点指点

雨雨雨儿 2015-09-23 10:14:21
如题,因为读取数据及作图需求,要用到MmTimer.dll多媒体定时器。这个文件在wince系统的windows里面也有,大小7k。MmTimer.dll是从网上下载的,也是7k。网上下载的这个(http://blog.csdn.net/jane_sl/article/details/8019935)用于开发windows应用程序没问题,但是用于开发,wince应用程序就会出错:
错误 CS0012: 类型“System.ComponentModel.IComponent”在未被引用的程序集中定义。必须添加对程序集“System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。

但是System.dll版本是对的,目前想到的可能是用于开发windows应用程序的System.dll与用于开发wince应用程序的System.dll不一样,一看果然,前者的好像是451k,后者是99k。反正不是同一个东西。

各位有没有可以用于wince应用程序开发的MmTimer,或者是怎么用?可以用wince系统里面的MmTimer吗?
...全文
217 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2015-09-29
  • 打赏
  • 举报
回复
引用 9 楼 lgfccc 的回复:
恩,直接调用dll里面的API是可以用的。有个新问题请教一下:怎么测试这个定时器每次的间隔?即是不是满足每次10ms,如果时间长了出现偏差该怎么修正呢?
对于 WinCE 应用层,10ms的要求有点高,不用测试也知道可能满足不了的。
91program 2015-09-29
  • 打赏
  • 举报
回复
100Hz 的信号,是什么信号呢?它不需要驱动,就能直接在 WinCE 下使用? 快速的数据采集,可以考虑使用驱动来实现。驱动采集到一定的数据,再交给应用层处理。
雨雨雨儿 2015-09-29
  • 打赏
  • 举报
回复
引用 10 楼 91program 的回复:
[quote=引用 9 楼 lgfccc 的回复:] 恩,直接调用dll里面的API是可以用的。有个新问题请教一下:怎么测试这个定时器每次的间隔?即是不是满足每次10ms,如果时间长了出现偏差该怎么修正呢?
对于 WinCE 应用层,10ms的要求有点高,不用测试也知道可能满足不了的。[/quote] OMG,那我岂不是白忙活了,,,如果这样的话那WinCE如何在实际中处理100Hz的信号呢?
雨雨雨儿 2015-09-28
  • 打赏
  • 举报
回复
引用 5 楼 accessysq 的回复:
[quote=引用 3 楼 lgfccc 的回复:] [quote=引用 2 楼 accessysq 的回复:] 你直接用wince系统的就行了,pc与wince的dll不是通用的。
您好,请问如何直接用wince系统的mmtimer.dll呢? 开发PC的只需要在解决方案添加引用添加mmtimer这个dll文件,就可以定义新的定时器,像3中自带的控件timer一样使用了。 开发wince系统应用如何使用wince系统里面的这个mmtimer文件呢?[/quote] C#非要添加dll引用吗? 不是[DllImport("mmtimer.dll")],然后申明函数就可以用??? [/quote] 恩,直接调用dll里面的API是可以用的。有个新问题请教一下:怎么测试这个定时器每次的间隔?即是不是满足每次10ms,如果时间长了出现偏差该怎么修正呢?
  • 打赏
  • 举报
回复
你直接用wince系统的就行了,pc与wince的dll不是通用的。
worldy 2015-09-23
  • 打赏
  • 举报
回复
多媒体定时器应该是使用MMSYSTEM.DLL吧?
雨雨雨儿 2015-09-23
  • 打赏
  • 举报
回复
引用 6 楼 accessysq 的回复:
不行你就找编译系统的人拿一个吧
您好,跟厂商打电话要了一个再准备试试。 突然发现一个问题就是我用VS2005编译的代码在部署时,部署位置是windows ce5.0设备,而我的开发板是wince6.0的系统,并且我尝试一些串口操作,画图什么的能成功运行。 这个会不会有什么不兼容的地方?
  • 打赏
  • 举报
回复
引用 3 楼 lgfccc 的回复:
[quote=引用 2 楼 accessysq 的回复:] 你直接用wince系统的就行了,pc与wince的dll不是通用的。
您好,请问如何直接用wince系统的mmtimer.dll呢? 开发PC的只需要在解决方案添加引用添加mmtimer这个dll文件,就可以定义新的定时器,像3中自带的控件timer一样使用了。 开发wince系统应用如何使用wince系统里面的这个mmtimer文件呢?[/quote] C#非要添加dll引用吗? 不是[DllImport("mmtimer.dll")],然后申明函数就可以用???
  • 打赏
  • 举报
回复
不行你就找编译系统的人拿一个吧
雨雨雨儿 2015-09-23
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
多媒体定时器应该是使用MMSYSTEM.DLL吧?
您好,我在wince系统的windows下(包括隐藏的)能找到mmtimer.dll和一个k.mmtimer.dll没有发现MMSYSTEM.DLL。
雨雨雨儿 2015-09-23
  • 打赏
  • 举报
回复
引用 2 楼 accessysq 的回复:
你直接用wince系统的就行了,pc与wince的dll不是通用的。
您好,请问如何直接用wince系统的mmtimer.dll呢? 开发PC的只需要在解决方案添加引用添加mmtimer这个dll文件,就可以定义新的定时器,像3中自带的控件timer一样使用了。 开发wince系统应用如何使用wince系统里面的这个mmtimer文件呢?

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧