关于某在WindowsMobile下今日插件使用WTL地问题.doc
《关于某在WindowsMobile下今日插件使用WTL地问题.doc》由会员分享,可在线阅读,更多相关《关于某在WindowsMobile下今日插件使用WTL地问题.doc(11页珍藏版)》请在课桌文档上搜索。
1、word关于在Windows Mobile下今日插件使用WTL的问题简介本文讲述在今日插件开发中整合WTL遇到的问题,问题已经解决,看解决局部。问题最近一段时间都在开发今日插件(Today Plug-in)。开始把代码都写的差不多了,整合了Sqlite和WTL,关于Sqlite和WTL也可以参考之前写的文章。Windows Mobile下访问Sqlite的Native C+封装Windows Mobile和Wince下的WTL(Windows Template Library)开发Windows Mobile 和 Wince 下的 WTL(Windows Template Library) 界
2、面开发最后测试的时候发现今日插件没有正确显示出来。一般来说一个部署成功的今日插件可以在配置里面显示。如如下图:Start-Settings-Today-Items我的插件名字叫做Jakes Today。但是一旦我整合了WTL,插件就不能显示到Today Setting里面了。#include #if _ATL_VER = 0x900#define _SECURE_ATL 1#endif#include #define _WTL_NO_CSTRING#include 在StdAfx.h参加WTL的头文件,如果仅仅参加ATL支持,是没有问题的,但是一旦参加#include后今日插件就不能显示到To
3、day Setting里面了。如如下图:今日插件Jakes Today消失了。我使用Dumpbin查看接口,发现接口与是否整合WTL无关。Copyright (C) Microsoft Corporation. All rights reserved.File Type: DLL Section contains the following exports for 00000000 characteristics 4AE64262 time date stamp Tue Oct 27 21:44:18 2009 0.00 version 240 ordinal base 2 number of
4、 functions 0 number of names ordinal hint RVA name 240 00002110 NONAME ?InitializeCustomItemYAPAUHWND_PAU_TODAYLISTITEMPAU1Z (struct HWND_ * _cdecl InitializeCustomItem(struct _TODAYLISTITEM *,struct HWND_ *) 241 00002344 NONAME ?CustomItemOptionsDlgProcYAJPAUHWND_IIJZ (long _cdecl CustomItemOptions
5、DlgProc(struct HWND_ *,unsigned int,unsigned int,long) Summary 1000 .data 1000 .pdata 5000 .rdata 2000 .reloc 1000 .rsrc 14000 .text同样我把WTL整合的代码去掉,只是加上Sqlite的整合后,也出现同样的问题。目前为止,我没有整合到任何第三方到今日插件中。Windows Mobile下访问Sqlite的Native C+封装这个问题我查找了MSDN没有找到答案,发贴提问了也没有人回答。How to use WTL in today plug-in DLL由于工期原
6、因,我决定放弃原先的方案,直接使用Win32来完成这个今日插件。如果那位碰到并解决这个问题,请告知,在此先谢了。PS:可能有曲线救国的方法,使用一个today host来调用DLL,因为这个host可以调用C#的DLL的,参考下面的。Creating a Pocket PC Today Screen Plug-in with the .NET pact FrameworkCreating Managed Today Screen Items解决经过Ray和UMU的帮助,找到了解决方法。问题是如果编译出来的DLL依赖于msvcr90d.dll的话,加载就失败了,我想可能是shell32不能成功加
7、载msvcr90d.dll导致的。下面使用 Dumpbin /imports win32.dll 查看没有使用WTL的版本的DLL。File Type: DLL Section contains the following imports: 10010000 Import Address Table 1000F3C0 Import Name Table 0 time date stamp 0 Index of first forwarder reference Ordinal 40 Ordinal 56 1001000C Import Address Table 1000F3CC Import
8、 Name Table 0 time date stamp 0 Index of first forwarder reference Ordinal 725 Ordinal 884 Ordinal 874 Ordinal 873 Ordinal 730 Ordinal 263 Ordinal 916 Ordinal 262 Ordinal 2005 Ordinal 264 Ordinal 858 Ordinal 875 Ordinal 95 Ordinal 919 Ordinal 1047 Ordinal 267 Ordinal 266 Ordinal 258 Ordinal 246 Ordi
9、nal 691 Ordinal 868 Ordinal 692 Ordinal 684 Ordinal 497 Ordinal 876 Ordinal 250 Ordinal 261 Ordinal 911 Ordinal 903 Ordinal 921 Ordinal 910 Ordinal 260 Ordinal 248 Ordinal 945 Ordinal 923 Ordinal 924 Ordinal 935 Ordinal 90 Ordinal 912 Ordinal 897 Ordinal 63 Ordinal 931 Ordinal 895 Ordinal 918 Ordina
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 WindowsMobile 今日 插件 使用 WTL 问题
链接地址:https://www.desk33.com/p-6675.html