又过了一天,今天的研究还是没有什么突破性的进展。今日主要是深入研究SDK的例子,SmsIm,在调试这个例子的时候,出现了一个“Could not load sms.dll”的异常,网上找了半天,也无果。但是对于WM开发有了一些启发。下面列出一切网址:
1.Emulator无法比拟Device,无法测试打电话和收发短信,但是在SDK的工具当中,提供了一个Cell Emulator的Stuff,挺有用,下面是介绍的地址:How to connect the Windows Mobile Device Emulator V2 to the WM6 SDK Cellular Emulator;
2.对于Emulator拨打电话和短信收发的号码,这里也有一些Post:Fake phone calls in the DeviceEmulator (PDC 2005 followup)
3.接下来的url就是在google时候找的资料,比较有研究意义:
How to get SMS.DLL for Window Mobile platform
Could Not load sms.dll(这篇比较有说明意义,但是一直找不到里面提到的两个class,但是无意中google到了一篇article,Accessing Phone APIs from the Microsoft .NET Compact Framework,r如果按照文中提到的用cf,那么肯定会有访问的class,明天继续研究。。)
心得:SDK的SmsIM主要是使用Microsoft.WindowsMobile.PocketOutlook.MessageInterception,那么按照道理来说应该可以行得通,但是sms.dll一般是在Phone Editon采用,Emulator没有,继续研究。。。
这是一个新的技术征程,用C#开发Mobile,查看了一些资料,朋友们都推荐用C++,哎,用C#先硬着头皮上。
经过了好几日的调查,现手上主要有这么些资料。
1.SDK的sample,SmsIm,但是现在还是不知道如何使用?部署到Emulator没有问题,但是貌似不会使用,研究当中;部署到Device没有成功。郁闷中。。。
2.Dot Net Compact Framework 的sample,CaptureSMS,部署到Emulator没有问题,但是貌似没有短信接收进行测试;部署到Device也没有问题,但是好像功能无法实现,研究中。。。
3.CodeProject老外写的一个用C#封装MAPI的Sample,然后调用C#类,项目名称是Pocket PC and Smartphone 99% .NET MAPI,Emulator没有问题,但是测试不了,Device提示空间不足,部署不了,头大当中。
今日使用VS2005开发的MObile PPC 程序的时候,在模拟器上跑没有什么问题,可是部署到Device时候就发现了如题的错误,Google了一下原因,有好些网站可以参考;
vs2005中智能设备,无法找到PInvoke DLL问题
VS2005调用C++的智能设备DLL,老是无法找到PInvoke DLL
无法找到 PInvoke DLL “*.dll”问题的解决
但是根据网站提出的建议做法做了一遍(包括有些也看不懂,C++方面比较惭愧),最后在群里里面得到了一位朋友的建议,Try了一下,OK,可以在设备上面跑了。该朋友的建议方法是:
把*.dll的属性在VS里面设置成为“如果较新则复制”
特此小记一下。